2016-10-26 4 views
0

기본 메서드가있는 인터페이스가 있으며 서로를 기반으로하는 추상 클래스의 일부 레이어와 실제 작업을 수행하는 클래스가 있습니다. 이제는 최상위 구현의 모든 메소드를 단일보기로보고 싶습니다.NetBeans의 상속 된 메서드 표시

나는이 문제를 한 번 이상 다른 프로젝트에서 가지고 있으므로 일반적인 해결책을 찾고 있습니다. 나는이 디스플레이를 토글하는 옵션이 있기를 희망하지만 이것을 수행하는 플러그인을 기꺼이 시도 할 것입니다.

트리보기의 메서드를 나열하는 '네비게이터'스타일 창이 있으면 적절한 방법으로 직접 클릭 할 수 있습니다.

예 : 이제

public interface IFoo { 
    String getName(); 
    String getVersion(); 
    default String getDefaultVersion() { 
     return "1.0.0"; 
    } 
    default String getDefaultGroup() { 
     return "de.fuchs.sample"; 
    } 
} 

public abstract class AbstractFoo { 
    protected String getNameWithVersion() { 
     return getName() + " " + getVersion(); 
    } 
    protected String getDefaultVersion() { 
     return "8.8.8"; 
    } 
} 

public class ConcreteFoo { 
    public String getName() { 
     return "Foo"; 
    } 
    public String getVersion() { 
     return getDefaultVersion(); 
    } 
} 

나는이 같은 표시하고 싶은 :

public class ConcreteFoo { 
    public String getName() { 
     return "Foo"; 
    } 
    public String getVersion() { 
     return getDefaultVersion(); 
    } 

    // INHERITED FROM AbstractFoo: 
    protected String getNameWithVersion() { 
     return getName() + " " + getVersion(); 
    } 
    protected String getDefaultVersion() { 
     return "8.8.8"; 
    } 

    // INHERITED FROM IFoo 
    String getDefaultGroup() { 
     return "de.fuchs.sample"; 
    } 

}

'상속'섹션이 제대로 라인을 잘 표시되지 않습니다 그 경우를 숫자 등을 포함하고 있으며 거기에 글쓰기 기능이 필요하지 않습니다.

이 디스플레이를 표시 할 방법이 있습니까?

Navigator에서

, 바로 빈 영역에하십시오

+0

소스 코드 창으로 가져올 수 없습니다. 편집기는 Java 소스 파일을 기반으로하므로 다른 파일에 있기 때문에 파생 클래스에서 상속 된 메서드를 사용할 수 없습니다. 네비게이터 **는 ** 상속 된 메소드를 보여줍니다. –

+0

@a_horse_with_no_name 대답처럼 들리지만, 게시 할 때주의하십시오. ("네비게이터 -> 필터 -> 상속 된 멤버보기"를 토글해야한다는 정보를 포함 시키십시오. 기본적으로 이것은 나에게 알려주지 않았고 방금 알았습니다.) –

답변

0

에디터에 대한 해결책하지만 네비게이터는 옵션이 있습니다. 선택 : 필터 -> 상속 된 회원 표시

또는 화면 하단의 아이콘을 클릭하십시오. 내 넷빈즈 8.2 EE 버전에서

스크린 샷 :

Netbeans Navigator with highlighted Show Inherited Icon

+0

버전 8에서 누락되었습니다. 가능합니까? – nbrogi

+1

@nbrogi 제 8 버전에서는 존재합니다. –

+0

정말요? Mac 버전을 사용하고 있으며 거기에 없습니다. 스크린 샷을 통해 활성화 방법을 보여 주시겠습니까? – nbrogi

-1

당신은 Navigator의 맨 윗줄에서 그것을 볼 수 있었다. "::"는 상속을 나타내고 ":"는 구현을 나타냅니다.

+0

그건 내가 원하는 것이 아니에요. 이미 수퍼 클래스를 알고 있지만 그 메소드를보고 싶습니다. –