2016-10-26 4 views
0

私は、デフォルトメソッドとのインターフェイスを持っています。お互いに構築する抽象クラスのいくつかのレイヤーと、実際の作業を行うクラスです。今私は一番上の実装のすべてのメソッドを単一のビューで見たいと思います。NetBeansで継承されたメソッドを表示する

私はこの問題を複数回、さまざまなプロジェクトで発生しているため、一般的な解決策を探しています。私は、この表示を切り替えるオプションがあることを願っていますが、これを行うプラグインを試してみるとよいでしょう。

ツリービューのメソッドを一覧表示する「ナビゲータ」スタイルウィンドウがあれば、適切な方法で直接クリックすることができます。

例: 'INHERITED' のセクションでは、適切にラインを表示しない場合

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"; 
    } 

}

その罰金:

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(); 
    } 
} 

今、私はこのような表示がしたいです私はそこに文章力を持っている必要はありません。

このディスプレイを表示する方法はありますか?

ナビゲータで

右の空の領域にをクリックしてください:

+0

ソースコードウィンドウには表示されません。エディタはJavaソースファイルに基づいており、継承されたメソッドは派生クラスに持つことができません(異なるファイルに存在するため)。 Navigator **は**継承されたメソッドを表示します。 –

+0

@a_horse_with_no_name答えのように聞こえるので、それを投稿するように気をつけてください。 (「ナビゲータ - >フィルタ - >継承されたメンバーを表示」を切り替える必要があるという情報を含めてください)デフォルトではこれは私には表示されず、私はちょうど見つけました) –

答えて

0

エディタの解決策が、ナビゲーターにはオプションがあります。 選択:フィルタ - >継承メンバーを表示

または、画面下部のアイコンをクリックします。私はNetbeans 8.2 EE版から

スクリーンショット:

Netbeans Navigator with highlighted Show Inherited Icon

+0

バージョン8では欠けていますか? – nbrogi

+1

@nbrogi私のバージョン8ではそれがあります。 –

+0

本当ですか?私はMac版を使用していますが、そこにはありません。あなたはそれをどのようにアクティブにするかを示すためにスクリーンショットを撮ることができますか? – nbrogi

-1

あなたはナビゲータの一番上の行からそれを見ることができました。 「::」は継承を示し、「:」は実装を示す。

+0

それは私が望むものではありません。私はすでにスーパークラスを知っていますが、私はそのメソッドを見たいと思います。 –

関連する問題