2

さて、私はJavaで物事を成し遂げる方法に頭を悩ませようとしています(私はC ++、Python、PHPなどから来ています)。私は言語自体とOOの原則に精通していますが、プロジェクトの構築、依存関係のつなぎ合わせ、および機能するJavaプログラムの組み立てを取り巻く儀式と繰り返しの他の側面についてはあまり精通していません。

提案するリソース(優れたチュートリアルなど)がある場合は、そうすることを心からお勧めします。

私の質問はこれです:

新しいEclipseプロジェクトがあります。たとえばGuitar、同じプロジェクトの別のクラスで使用したいクラスを作成しますMusician(これが私のmain()メソッドが存在する場所です)。クラス Guitarのソースでインポートして使用するにはどうすればよいですか?Musician

私がここで見落としている明らかな何かがあるはずですが、私は無駄にたくさんの異なることを試みました。自分を混乱に巻き込むだけです。:)

ご協力いただきありがとうございます。

4

6 に答える 6

3

コードで使用Guitarし、Ctrl + Shift+Oを押してインポートを追加できます。または、コードでクラス参照を強調表示すると、Eclipseがそれをインポートするかどうかを尋ねるかimport com.foo.Guitar;、クラスの先頭に自分でインポートと入力するだけです。

于 2012-06-22T14:48:23.570 に答える
3

Eclipse固有の質問として質問したので、次のようになります。

コーディングを開始すると、EclipseはそれGuitarが不明であることを通知します。そのエラーに加えて、不足しているインポートを追加するためのクリック可能な提案も提供されます。


もちろん、手動でインポートを追加することもできますが、これはEclipse固有ではなく、純粋なJavaの基本です。

import Guitar;

Eclipseのソースフォルダーに新しいクラスを追加するだけで、そのクラスは「デフォルトの名前空間」になり、上記のインポートは正しくなります。ただし、「実際の」プロジェクトでは、明示的な名前空間を使用する必要があります。ソースフォルダを右クリックして「new..namespace」を選択すると、それらを追加できます。その場合、もちろん正しい名前空間をインポートする必要があります。

import name.of.my.name.space.Guitar;
于 2012-06-22T14:49:09.413 に答える
2

同じパッケージに含まれている場合は、何もする必要はありません。

別のパッケージに含まれている場合は、

package com.my.another.pakkage;
import com.my.pakkage.Guitar;

class Musician {
...
}
于 2012-06-22T14:47:59.967 に答える
2

ソースディレクトリツリーを構築し、ソースファイルにパッケージを提供する必要があります。次に、import xxxxを使用して、ファイルを他のファイルにインポートできます。チュートリアルはありますが、基本的に、ソースホームが「src」というディレクトリで、「src / foo」にファイルがある場合、そのソースファイルは「packagefoo」を宣言する必要があります。

于 2012-06-22T14:49:01.530 に答える
2

これと同じくらい簡単です。また、Eclipseを使用しているため、CTRL + SHIFT + Oを実行すると、必要なクラスが自動インポートされます。

public class Musician() {

       public Musician() {
             Guitar guitar = new Guitar();
       }
}
于 2012-06-22T14:50:40.407 に答える
1

クラスをパッケージに入れます(デフォルトではなく、名前を付けます)。サブパッケージが許可されます。

次に、次のコードを使用してクラスをインポートできるようになります。

import myPackage.mySubPackage.MyClass;
于 2012-06-22T14:48:39.700 に答える