2013-04-12 5 views
2

C++에서 매개 변수를 사용할 의사가 없으면 단순히 변수 이름을 생략하지만 형식을 함수 선언에 유지하면됩니다. 이렇게하는 것은 컴파일러에게 주어진 매개 변수를 사용하지 않으려는 신호를 보내는 가벼운 방법입니다.Java에서 사용되지 않는 매개 변수

Java로 복제 할 수 있습니까?

시나리오는 이것이다 : 나는 (버튼 청취자가 가장 자주받는 View v을 무시하기 때문에)마다 하나의 버튼 리스너에 대한 @SuppressWarnings("unused") 내 코드를 홍수하지 ​​싶습니다, 아직 나는 바보에 대해 일반적으로 경고하고 싶습니다 실수로 매개 변수로 멤버 변수를 초기화하지 않습니다.

답변

0

나는 C++ 옵션 같은 것을 생각할 수 없지만 버튼 리스너를 확장/구현하고 매개 변수없이 새 메서드를 추가하고 원래 이벤트 메서드에서이 메서드를 호출 할 수 있습니다. 이렇게하면 경고를 한 번만 표시하면됩니다. @Farzad 제안처럼 어댑터를 만드는 것 외에도

public void someEvent(Parameter p) { someEvent(); }

public void someEvent() { }

0

, 당신은 또한 당신의 IDE에서 컴파일러 설정을 확인 할 수 있습니다. 예를 들어 Eclipse를 사용하고 Window-> Preferences-> Java Compiler-> Errors/Warnings 아래에 오류/경고 컴파일러 설정이 있습니다. 이 대화 상자에서 UnnecessaryCode-> 매개 변수의 값을 사용하지 않음 -> 무시하고 구현하는 메소드에서 무시를 설정할 수 있습니다.

해당 옵션을 선택하면 사용되지 않는 매개 변수가 리스너의 경우와 같이 구현/재정의하는 메서드에서 왔을 때 자동으로 무시됩니다. 일반적으로 어댑터를 만들지 않고도 충분하다는 것을 알게되었습니다.