2011-11-09 4 views
5

앱을 빌드/실행하지 못하게하는 Eclipse 오류로 판명 된 @Overrides를 모두 주석 처리하는 방법이 있습니까?Eclipse에서 @Override 오류를 모두 제거 하시겠습니까?

+0

에 기타 -> 자바 - -> 컴파일러 JDK 준수 1.5 여기

내가

Eclipse를 열고, 기본 설정을 수정하는 방법입니다 때문에 문제입니다 수동으로 모든 234234 인스턴스를 찾는 것보다) – ina

+2

왜 많은 재정의를 제거 하시겠습니까? 일반적으로 재정의 (override)는 메소드 서명에 문제가 있음을 알려줍니다. 따라서 재정의를 제거하면 일반적으로 문제가 아닌 경고가 제거됩니다. –

+0

은 오류 (빨간색) 또는 경고 (노란색)입니까? theyre 빨간 것들, 그 후에 그들을 제거하면 응용 프로그램 빌드에 도움이되지 않을 것입니다. 재정의하는 메소드는 수정해야합니다. –

답변

7

창 -> 환경 설정 -> 자바 -> Compiler-

에서> 오류/경고

"Annotations"라는 그룹이있다. 거기에 따라,

"오류를 경고 무시"또는 ""누락 '@Override'주석으로 설정 ""이 아닌 "확인

편집 :. 당신이 얻을 수있는 추가하고 싶었 이클립스 자동으로에 당신이 저장 작업에서 저장 파일에 @Override 주석을 추가 할 수 있습니다.

창 -> 환경 설정 -> 자바 -> 편집기 -> 저장 작업

체크 박스는 " Additional Actions"에 대한이

및 경우 당신은 "Configure "창에서"Missing Code "탭을 선택하고"Add Missing Annotations "을 선택하면 자동으로 추가 할 주석을 선택할 수 있습니다.

+0

이것은 오버라이드가 누락 된 것처럼 보이지만 무시 무시한 것은 무시됩니다. 어쨌든 – ina

10

그래서 나는 당신이 이미 @Override 주석을 소스 코드에 포함하고 있지만 컴파일 오류가 발생하고 있다고 생각합니까?

그렇다면 잘못된 jdk가 설치되어 있습니다.

클래스에서 파생 된 메소드에서 이러한 주석을 사용하려면 적어도 jdk1.5가 필요합니다.

인터페이스에서 파생 된 메소드에서 이러한 주석을 사용하려면 적어도 jdk1.6이 필요합니다.

+1

+1입니다. 6 대신 Java 5를 사용하고 구현 된 인터페이스 메소드에서 @Override로 인해 많은 수의 오류가 발생하는 경우가 가장 자주 발생합니다. –

+0

java -version - Java (TM) SE Runtime Environment (빌드 1.6.0_26-b03-384-10M3425)에 따라 1.6을 사용하고 있습니다. Java HotSpot (TM) 64 비트 서버 VM (빌드 20.1-b02-384, 혼합 모드) – ina

1

컴파일러가 인터페이스 메소드의 @Override 주석을 오류로 처리하는 Java 1.5 이하 버전으로 컴파일한다고 가정합니다.

Eclipse를 사용하여 "@Override"의 모든 인스턴스를 검색하고 바꾸기 (제거)합니다. 그런 다음 "정리"를 사용하여 비 인터페이스 재 지정을 다시 추가하십시오.

단계 :

  1. 는 소스 파일을 포함하는 프로젝트 또는 폴더를 선택합니다.
  2. "검색> 검색 ..."(Ctrl-H)을 눌러 검색 대화 상자를 불러 오십시오.
  3. "파일 검색"탭으로 이동하십시오.
  4. "포함하는 텍스트"에 "@Override"를 입력하고 "파일 이름 패턴"에 "* .java"를 입력하십시오. "대체 ..."를 클릭 한 다음 "확인"을 클릭하여 "@Override"의 모든 인스턴스를 제거하십시오.
  5. "창> 환경 설정> Java> 코드 스타일> 정리"로 이동하여 새 프로필을 만드십시오.
  6. 프로필을 편집하고 "누락 된 코드> 누락 된 주석 추가> @Override"를 제외한 모든 항목을 선택 취소하십시오. "인터페이스 메소드의 구현"이 선택 취소되었는지 확인하십시오.
  7. 원본 파일이 들어있는 프로젝트 또는 폴더를 선택하십시오.
  8. "소스> 정리 ..."(Alt + Shift + s, u)를 선택한 다음 "마침"을 선택하여 비 인터페이스 오버라이드를 다시 추가하십시오.
1

저는 시스템에 Java 8을 가지고 있으며 Eclipse에서 같은 문제를 겪고 있습니다. (> JDK 준수

변경이 1.6

+0

고마워요. 저에게 문제가 있습니다. Java 1.5 –

+0

이상한 이유로이 기능이 저에게 도움이되지 않습니다. 이미 Java 8로 설정되어 있지만, 여전히 1.5와 비슷한 @Override를 사용할 수는 없습니다. –

+0

세계적인 이클립스 환경 설정 레벨뿐만 아니라 프로젝트 레벨에서이 속성을 설정해야했다. –

관련 문제