web-dev-qa-db-ja.com

Javaにカスタムクラスをインポートします

別のファイルに書き込んだクラスをインポートするにはどうすればよいですか?すべてのクラスは同じパッケージの下にあります。

36
user704010

すべてのクラスが同じパッケージにある場合、それらをインポートする必要はありません。

次のようにオブジェクトをインスタンス化します。

CustomObject myObject = new CustomObject();

48
Jeffrey

importキーワードを使用してインポートします。

import package.myclass;

しかし、それはデフォルトのパッケージであり、同じなので、次のような新しいインスタンスを作成するだけです。

elf ob = new elf(); //Instance of elf class
24
Mob

写真が表示され、すべてのクラスが同じパッケージに含まれています。したがって、インポートする必要はありません。インポート文なしで新しいインスタンスを作成できます。

1
Miguel Prz

同じパッケージで、クラスをインポートする必要はありません。

そうでなければ、それは非常に簡単です。 Eclipse または NetBeans で、使用したいクラスを書いて、押します Ctrl + SpaceIDE は自動的にクラスをインポートします。

一般情報:

パッケージ情報の後にimportキーワードを使用してクラスをインポートできます。

例:

package your_package;


import anotherpackage.anotherclass;

public class Your_Class {
    ...
    private Vector variable;
    ...
}

以下を使用してクラスをインスタンス化できます。

Anotherclass foo = new Anotherclass();
1
Kayser

まず、デフォルトのパッケージの使用を避けます。

第二に、クラスをインポートする必要はありません。同じパッケージに入っています。

0
Dave Newton

OracleとSunのドキュメントによると、クラスは独自のパッケージのすべてのクラスと、他のパッケージのすべてのパブリッククラスを使用できます。別のパッケージのパブリッククラスにアクセスするには、2つの方法があります。

  • 最初の方法は、すべてのクラス名の前に完全なパッケージ名を追加することです。例えば:

    今日のJava.util.Date = new Java.util.Date();

  • より単純でより一般的なアプローチは、importステートメントを使用することです。 importステートメントのポイントは、パッケージ内のクラスを参照するための略記法を提供することです。インポートを使用すると、クラスに完全な名前を付ける必要がなくなります。特定のクラスまたはパッケージ全体をインポートできます。インポートステートメントは、ソースファイルの最上部(ただし、パッケージステートメントの下)に配置します。たとえば、ステートメントThenでJava.utilパッケージ内のすべてのクラスをインポートできます。その後、パッケージプレフィックスなしで使用できます。

    import Java.util。*;

    //この方法でコードでクラスを使用します

    今日の日付= new Date();

クラスが同じパッケージの下にあるという質問で述べたように、問題はないはずです。クラス名を使用することをお勧めします。

0
MMKarami

クラスが同じパッケージにある場合、インポートする必要はありません。クラスAのクラスBからメソッドを呼び出すには、classB.methodName(arg)を使用する必要があります

0
IHazABone