2011-11-07 5 views
0

:LocationListener 클래스에는 onLocationChanged() 메서드가 없습니다. 이 코드

private class WRYLocationListener implements LocationListener 
//private class WRYLocationListener extends LocationListener <- I tried this, too, with the same results 
{ 
    @Override 
    public void onLocationChanged(Location loc) { 
. . . 

나는이 ERR의 MSG를 얻을 :

이 방법은 슈퍼 클래스 메소드를 오버라이드 (override) 할 필요 형 Activity.WRYLocationListener의 (위치) onLocationChanged.

이 코드는 책에서 가져 왔습니다. "확장"은 "구현"(아마도 책의 오타가 아닌가?)보다 "여기에 더 많은 의미가 있습니다. 그러나"확장 "이라도 나는 같은 오류 메시지를받습니다 ...

답변

2

implements 왜냐하면 LocationListener은 인터페이스입니다.

인터페이스에 대한 설명은 JDK 5가 아니기 때문에 JDK 6 기능이므로 제거해야합니다. JDK 5에서는 클래스가 수퍼 클래스 메서드를 오버라이드하는 경우 (인터페이스 메소드 구현과 대조적으로) 만 @Override이 유효합니다.

+0

실제로 JDK7을 사용하고 있습니다. 실제로 Google Maps 계정의 MD5 값을 생성하는 데 약간의 슬픔이 생겼습니다 ("고대 시대"로 돌아가서 JDK6을 다운로드해야만했습니다). (@Override)가 JDK6에서 "정숙"하기 때문에, JDK7에도있을 것입니다. –

+0

@ClayShannon 흠, JDK7에서는 괜찮습니다.하지만 Android 관련 자료를 컴파일하고 있습니다. JDK7에서 IDE의 준수가 1.5로 설정되어 있습니까? –

+0

잘 모르겠지만 어떻게 설정합니까? –

관련 문제