2012-12-10 5 views
20

私はeclipse 3.8 indigoを使用していますが、なぜ新しいパッケージを作成しているのかわからないので、新しいパッケージの宛先が外に出ます。私はパッケージ内に新しいパッケージを作りたいと思っています:package in package。私は新しく作成したパッケージをコピー/ペーストしようとしましたが、移動はしようとしましたが、ただコピーします。Javaパッケージには?

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

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

答えて

43

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

あなたの問題は、プレゼンテーションと審美的なことが関係している場合は、Eclipseパッケージエクスプローラの階層パッケージプレゼンテーションの設定です:右上の小さな下向きの三角形/矢印をクリックしますパッケージエクスプローラと「パッケージ・プレゼンテーション」サブメニューで「階層」を選択します。

enter image description here

これはグローバル設定であり、すべての非開いた/開いたプロジェクトに影響を与えます。

8

パッケージ内のパッケージの概念はありません。各パッケージは別々の名前空間です。私はあなたがパッケージビューの代わりにフォルダビューに行くと、あなたが別のものの下にそれを見るかもしれないと思う。

3

Eclipseパッケージエクスプローラには、フラットまたは階層の2つの表示オプションがあります。あなたはおそらくフラットビューになっています(デフォルトを知っています)。パッケージビューの右上隅にある小さな三角形をクリックし、パッケージの表示を変更して、ビューを階層的に変更します。

関連する問題