2012-03-14 3 views
3

public void control() { 근처에서 오류를 나타내는 코드를 따르십시오.@Override 주석을 제거해야합니까?

EClipse는 @Override 주석을 제거하기위한 팁도 제공합니다. 나는 docs.oracle을 찾아 가서 을 찾았습니다. @Override 으로 표시된 메소드가 해당 수퍼 클래스 중 하나에서 메소드을 제대로 무시하지 못하면 컴파일러는 오류를 생성합니다.

"올바르게 무시하지 못했습니다"의 의미는 무엇인지 이해가되지 않습니까?

+0

정확한 오류 메시지를 축약 된 형식으로 제목에 입력하고 긴 형식을 게시물에 지정하십시오. 또한 이러한 오류 메시지를 검색하십시오. –

+0

Ah !. 나는 단지 이전처럼 그것을 일치하는 quesions를 확인하기 위해 넣었다. 게시하기 전에 편집하는 것을 잊었습니다. 내 나쁜 pst! 언급을위한 고맙습니다 – namalfernandolk

답변

18

JDK 1.5에서 @Override은 부모 클래스의 메소드에만 적용 할 수 있습니다. JDK 1.6 이상에서는 인터페이스 메소드에도 사용할 수 있습니다. 내 생각 엔 JDK 1.5 컴파일러 준수를 위해 Eclipse를 설정했다는 것이다. 프로젝트 속성 대화 상자의 "Java 컴파일러"탭에서이를 확인하거나 변경할 수 있습니다.

+2

그래. 당신의 추측은 완벽하게 정확합니다. 에메스트. 고맙습니다. – namalfernandolk