2013-08-23 5 views
0

상위 인터페이스 전용, 의 메소드 호출자를 모두 나열하고 싶습니다. Eclipse와 IntelliJ에서 이러한 기능을 찾을 수 없습니다. 누구나 조언 할 수 있습니까?자바의 부모 인터페이스에서 메소드 호출자를 찾으십니까?

< 전류 제한> 두 단지 메소드 이름을 이름을 변경

< 해결 방법> 나의 현재 해결 방법은 하위 인터페이스와 부모 인터페이스에 대한 모든 발신자가 나열됩니다 Eclipse와 IntelliJ를 쇼 사용/호출 계층 구조/쇼 레퍼런스 및 호출자의 컴파일 오류를 확인하십시오. 그러나 부모 및 자식 인터페이스가 동일한 메서드 ( )를 사용하는 경우에만 작동하므로 부모 호출자가 자식 메서드를 호출하는 동안 오류가 발생합니다.

인터페이스 B는 인터페이스 A를 확장합니다.

A에는 doX() 메소드가 있고 B에는 doX() 메소드가있을 수 있습니다. 단지 methodC()

덕분에 많은 목록 :

을 감안할 때 methodC()가 A.doX()를 호출, methodD는() B.doX()

요구를 호출)

+0

소스 코드를 통해 클라이언트 코드를 호출하거나 런타임 스택 추적을 보면서 호출 위치를 확인하는 방법에 대해 이야기하고 있습니까? – chrylis

+0

소스 코드에서만 정적 추적 –

+0

IntelliJ에 대해서는 말할 수 없지만 Eclipse에서는 메서드를 마우스 오른쪽 단추로 클릭하고 참조 -> (범위)를 선택하십시오. – chrylis

답변

0
public interface A { 
    void doX(); 
} 

이제 B,

public interface B extends A{ 
    void doX(); // this will override method in A 
} 

귀하의 사례에서 문제를 파악하는 데 도움이 될 수 있습니다.

+0

질문을 읽지 않았을 수 있습니다. – Dukeling

+0

루치 라, 내가 분명히 진술하지 않았을 수도 있습니다. 기존 인터페이스 A. A.doX() 호출자를 찾는 방법을 의미합니다 :) –

관련 문제