1

EclipseでパッケージエクスプローラーのJavaメンバーをアクティブ化すると、ツリー階層はソースフォルダー>パッケージ>Javaファイル>タイプ>メソッドになります。Mylynと一緒に、それは実際には非常に便利です。ただし、Javaファイルノードは不要だと思います。すべてのファイルには正確に1つの「ルート」タイプが含まれているため、ファイルノードの下には常に同じ名前を示すタイプノードが1つだけ存在します。それはスペースを奪うだけで、情報を追加しません。このツリーにJava言語要素のみを含める方がはるかに理にかなっています:パッケージ>タイプ>メンバー。メンバーを無効にする場合は、ファイルから追加情報をロードする必要がないように、タイプノードをファイルノードに置き換えるのが理にかなっています。ただし、メンバーが有効になっている場合は有効になりません。

パッケージエクスプローラーにファイルノードをスキップさせるオプションはありますか、それともここでいくつかの理論的根拠が欠けていますか?

4

2 に答える 2

0

@Wolfgang、私はあなたの理論的根拠に同意します。ほとんどの場合、.java ファイルとそれに含まれる型の間には 1 対 1 のマッピングがあります。1 つの .java ファイルに複数のトップレベルの型を含めることは可能ですが、この方法は一般的ではありません。特に内部型が出現した後はそうです。おそらく、複数の最上位タイプ機能を使用している場合でも、.java ファイルとの明示的な関係はそれほど重要ではありません。ファイル内のすべてのタイプを削除すると、ファイルが消える可能性があります。

残念ながら、.java ファイル ノードを抑制するオプションはありません。これは主に歴史的な慣性の理由によるものだと思います。さまざまなナビゲーション ビューは、基本的なファイル ナビゲーターとして始まりました。

Eclipse Java Developer Tools の拡張リクエストを開くことをお勧めします。

https://bugs.eclipse.org/bugs/enter_bug.cgi?product=JDT

于 2012-09-07T16:55:28.883 に答える
0

ソースコードを調べてみると、ファイルは外観の非常に重要な部分であると思います。それらは単なる Java ファイル (型を含まない) ではなく、複数の型 (非パブリック クラスを含むファイル) などを含むことができます。ファイル名をスキップするだけでは、パッケージ レベルの下に多数のクラスがあり、何がわからないかわかりません。クラスはどのファイルに属しますか。

于 2012-09-07T16:24:27.840 に答える