web-dev-qa-db-ja.com

Java Package Vs Folder-Structure?違いは何ですか?

Eclipseで使用されるフォルダ構造とパッケージの違いは何ですか?IDE for Java EE development。

いつどのようなものを使用するのですか?.

実践すべきこと

  • src/com/utilsのようなフォルダー構造を作成し、その中にクラスを作成します
  • src.com.utilのようなパッケージを作成し、その中にクラスを作成します

展開のために後でAntスクリプトを作成する必要がある場合、どのオプションがより良くて簡単に展開できますか?

フォルダー構造に行くと、展開は開発から展開ターゲットにファイルをコピーするのと同じくらい簡単ですか?

54
Mrinmoy

スタッフを正しく構成した場合。 src内にフォルダーを追加することは、File > New Packageからパッケージを追加することと同じです。

だから、それはあなた次第です、あなたが快適に感じるものは何でも-フォルダーを追加するか、パッケージを作成します。また、srcの下に物を置くと、パッケージ名はサブフォルダーから始まります。したがって、src/com/naishe/testはパッケージcom.naishe.testになります。

38
Nishant

基本的に違いはありません。両方とも同じです。

どちらの場合も、フォルダー構造はsrc/com/utilsになります。

どちらの場合でも、言及する必要があります

package com.utils;

classの最初の行として

実際には違いはないので、ant scriptに違いはありません。

14
dku.rajkumar

「パッケージは、他のクラス名と同じクラス名を使用する場合、クラス名の衝突を回避するのに役立ちます。たとえば、「Vector」というクラス名がある場合、その名前はJDKのVectorクラスでクラッシュします。 JDKはJava.utilをVectorクラスのパッケージ名(Java.util.Vector)として使用しているため、Vectorクラスに「Vector」という名前を付けることができます。パッケージを使用する利点は、メンテナンスの容易さ、組織化、開発者間のコラボレーションの増加を反映しています。パッケージの概念を理解することは、jarファイルに保存されたファイルをより効率的な方法で管理および使用するのにも役立ちます。」

パッケージの詳細については、 http://www.jarticles.com/package/package_eng.html をご覧ください

10
user2729857

「src.com.util」のようなパッケージを作成します

それは間違いのように聞こえます。パッケージ名は「com.util」で、「src」はソースフォルダーの名前です。

それ以外は、2つの選択肢の違いがわかりません。結果は同じですよね?それに到達するためのGUIの異なるステップ。 Eclipseで新しいパッケージを作成するウィザードは、ソースフォルダー内に適切なフォルダー階層を作成するための単なるラッパーです。

空のパッケージを作成する必要はまったくありません。クラスを直接作成できます(パッケージが存在しない場合は自動的に作成されます)。

3
Thilo

パッケージは、自動的に「ソースフォルダー」であり、フォルダーは通常のフォルダーです。 Eclipseプロジェクトをコンパイルすると、ソースフォルダー内のすべてのファイルがコンパイルされますが、通常のフォルダー内ではコンパイルされません(通常のフォルダーaを除く)

1
teamaster