2012-04-09 2 views
1
@Override 
    public void onCancel() { 
     // TODO Auto-generated method stub 

ERROR : 슈퍼 방법 SoftKeyboard.java/EmotePractice/SRC/COM/감정 표현 라인 691 Java 문제로이 오류 코드의 의미를 (코드 첨부) 무엇을

를 오버라이드 (override) 할 필요가 형 SoftKeyboard의 방법으로 onCancel() 슈퍼 클래스 ?? @Override는 문법 오류를 잡으려는 의도 였다고 생각했는데, 왜이 말을하는거야?

답변

1

재정의하려는 수퍼 클래스에 onCancel()이라는 매개 변수가없고 void 반환 유형의 메소드가 있습니까? 대답이 '아니요'인 경우 @Override 주석을 제거하고 올바르게 작동하는지 확인하십시오.

@Override 주석은 메소드가 수퍼 클래스에서 동일하게 선언 된 메소드를 대체하고 있음을 나타 내기 위해 사용됩니다. javadocs에서 :

@Override Indicates that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this annotation type but does not override a superclass method, compilers are required to generate an error message.

+0

그것은 일했다 !!!! 고마워요 !! –

+0

@VictoriaC 환영합니다!이 대답이 도움이된다면 너는 그것을 받아들이는 것을 고려해 보라. (왼쪽의 체크 표시를 클릭한다) –

0

코드 블록에는 오류가있을 수 있습니다. 예를 들어이 SoftKeyboard는 다른 기능이있을 수 있습니다.이 기능은 우선 무시하거나 정의해야합니다. 따라서 다른 조건이 충족되면 자동으로 사라지는 오류가됩니다. 어느 방법이든 문제를 더 잘 구분할 수 있도록 문맥 코드를 더 붙여 넣으십시오.

참고 : @Override는 문법 오류를 인식하지 않지만 미리 정의 된 수퍼 클래스를 문자 그대로 무시합니다.

+0

나는 재정을 제거하고, 오류가 도망 갔어요 컴퓨터가 우리를 어이 말했다 것처럼 나는 그것이 문법 실수를 잡기 위해 주로이었다는 Blogspot에서 읽은 내용 @Override가하는 날 정정 주셔서 감사합니다 can not는 당신이 잘못 철자했기 때문에 계속된다. ... (thats 사실상 주어진다.) 당신의 피드백에 감사드립니다! 임마 초보자 !! –

+0

코드를 컴파일 해 주셔서 감사합니다. 실행하고 oncancel 코드가 예상대로 실행되도록 테스트하십시오. –

+0

나는 oncancel ....에 관한 질문으로 돌아갈 것 같은 이상한 느낌을 갖게 될 것이다 .... ( –

관련 문제