이제는 DetailUI 인터페이스가 있으며 수천 개의 클래스에 DetailUI 인터페이스가 구현되어 있고 isXXX() 메서드를 추가하려고합니다. 현재 클래스는 자동으로 메서드를 구현하고 메서드는 기본적으로 true를 반환합니다. 이클립스에서는 간단한 방법이 있습니까?인터페이스 추가 메서드, 모든 클래스에 기본 구현을 추가하는 방법
4
A
답변
4
아마 다른 방법이 있지만
- 는
- 가 문제보기로 이동 인터페이스에 메소드 선언을 추가, 오른쪽 새로운 방법에 의한 컴파일 오류 중 하나를 선택할 수 있습니다 클릭하고 빠른 을 선택
- 은 선택 "구현되지 않은 방법을 추가"를 수정하고 대화
public boolean isXXX() {
// TODO Auto-generated method stub
return false;
}
그래서 당신은 검색 및 검색에 대한 다음과 같은 정규 표현식으로 대체 할 수 있습니다 :
// TODO Auto-generated method stub\R\s*return false;
을 그리고 다음과 같은 대체 문자열 :
이 생성 된 방법이 있지만, false를 반환 할 것
return true;
2
예. "Problems (문제)"보기로 이동하여 방법이 없음을 나타내는 모든 문제를 선택하십시오 ("XYZ 유형은 상속 된 것을 구현해야합니다 ..."). 모두 선택한 후에 마우스 오른쪽 버튼을 클릭하고 "Quick Fix"를 선택하십시오.
0
위의 솔루션은 인터페이스를 구현하는 클래스 계층 구조의 경우 이상적이지 않을 수 있습니다. 추상 수퍼 클래스가있는 경우 다른 누락 된 메서드로 인해 오류가 표시되지 않습니다. 유형 계층 구조보기 (Windows의 경우 F4)를 사용하여 최상위 레벨 클래스를 찾고 거기에 메소드를 추가하는 것이 더 편리하다는 것을 알았습니다.
또 다른 대안은 기본 구현을 허용하는 Java 1.8으로 업그레이드하는 것입니다. https://docs.oracle.com/javase/tutorial/java/IandI/defaultmethods.html
관련 문제
- 1. 기본 생성자를 클래스에 추가하는 방법
- 2. DataContext 클래스에 인터페이스 추가
- 3. 올바른 인터페이스 구현을 반환하는 확장 메서드?
- 4. 인터페이스를 상속 할 때 인터페이스 코드 계약에 구현을 추가하는 방법
- 5. POCO 클래스에 메서드 추가
- 6. 메타 클래스에 메서드 추가
- 7. PHP - 클래스에 메서드 추가
- 8. 도메인 클래스에 메서드 추가
- 9. 클래스에 메서드 매개 변수를 캐스팅합니다. 인터페이스 관련
- 10. 명시 적 인터페이스 인터페이스 메소드의 기본 클래스 구현을 어떻게 호출합니까?
- 11. 기본 클래스에 확장 메서드 제한
- 12. 여러 클래스에 같은 메서드 추가
- 13. 주석이있는 경우 변환 된 클래스에 인터페이스 추가
- 14. 핵심 데이터 클래스에 사용자 지정 메서드 추가
- 15. 선언 순서에 따라 메서드 구현을 정렬하는 방법
- 16. .net : 인터페이스 구현을 자동 입력하십시오.
- 17. 인터페이스 구현을 오버로드해도 괜찮습니까?
- 18. 클래스에 b2Vec2를 추가하는 방법
- 19. C# 여러 인터페이스 구현을 사용하는 방법
- 20. calburn 마이크로를 사용하여 인터페이스 구현을 얻는 방법
- 21. 연산자 메서드 구현을 작성하십시오.
- 22. 인터페이스 빌더에 UIBarButtonItem을 추가하는 방법?
- 23. Propel의 다중 기본 클래스에 기능 추가
- 24. 문자열 클래스에 확장 메서드 추가 - C#
- 25. 인터페이스에서 상속 한 클래스에 메서드 추가
- 26. 시스템 클래스에 사용자 지정 메서드 추가
- 27. "숨겨진"클래스에 범주를 추가하는 방법
- 28. 우리는 중간 상속 클래스에 대한 기본 구현을 제공해야합니다.
- 29. 확장 메서드 및 인터페이스
- 30. UIViewController 및 모든 하위 클래스에 속성 추가
감사합니다. 이 완전히 내 하루 저장 :) –