27

私はEclipse 3.8 indigoを使用していますが、新しいパッケージを作成しているときに、新しいパッケージの宛先が外に出てしまう理由がわかりません。パッケージ内に新しいパッケージを作成したい: パッケージ イン パッケージ。新しく作成したパッケージをコピー&ペーストしたり、移動しようとしたのですが、コピーばかりです。

たとえば、メイン ソース パッケージにダイアログ、ビュー、テーブルなどのさまざまなパッケージを作成したいと考えています。例えば:

com.new.application // this is the the main package created by wizard
com.new.application.view // package that contains all views.
4

4 に答える 4

55

実際には、Java にはサブパッケージのようなものはありません。各パッケージは完全に個別のエンティティであり、便宜上、名前が一見階層になっているように見えます。たとえば、デフォルトの可視性を持つアイテムは、予想に反してサブパッケージでは表示されません。

問題が内容よりもプレゼンテーションや美学に関係している場合、おそらく探しているのは Eclipse パッケージ エクスプローラーの階層的なパッケージ プレゼンテーション設定です。パッケージ エクスプローラーの右上にある小さな下向きの三角形/矢印をクリックし、 「パッケージ プレゼンテーション」サブメニューで「階層」を選択します。

ここに画像の説明を入力

これはグローバル設定であり、開いている/開いていないすべてのプロジェクトに影響します。

于 2012-12-10T21:48:34.383 に答える
9

パッケージ内のパッケージの概念はありません。各パッケージは個別の名前空間です。パッケージビューではなくフォルダビューに移動すると、下に表示される場合があると思います。

于 2012-12-10T21:45:32.843 に答える
6

eclipseパッケージエクスプローラーには、フラットまたは階層の2つの表示オプションがあります。あなたはおそらくフラットビューにいます(これはデフォルトであり、理由は誰にもわかりません)。パッケージビューの右上隅にある小さな三角形をクリックしてから、パッケージの表現を変更して、ビューを階層に変更します。

于 2012-12-10T21:45:55.900 に答える