0

私は次のコードを持っています

ファイルa.java

class ABC {
    public void printing(DEF def, GHI ghi)
    {
        def.test();
        ghi.test2();
    }
}

class DEF {
    public void test()
    {
        System.out.println("as");
    }
}

class GHI {
    public void test2()
    {
        System.out.println("dsfg");
    }
}

それから私は別のファイルを持っています、それをファイルb.javaと呼びましょう、どうすればファイルb.javaのクラスDEFとGHIからオブジェクトを作成できますか?

ありがとうございました

4

2 に答える 2

2

次を試してください

a a1 = new a();
DEF = a1.new DEF();
GHI = a1.new GHI();

または

DEF def  = new a().new DEF();
GHI ghi = new a().new GHI();

これは、同じpackageである場合は正常に機能しますが、そうでない場合は正常に機能しますimport

于 2013-03-25T11:38:25.517 に答える
0

importステートメントを使用します。

両方のファイルが同じパッケージに含まれている場合は、何もインポートする必要はありません。両方が異なるパッケージに含まれている場合は、packageでimportステートメントを使用します。例:

a.javaがcom.demoパッケージに含まれている場合は、b.javaで使用import com.demo.*;します

ちなみに、NetbeansまたはEclipseを使用している場合は、何もする必要はありません。IDEはそれらのクラスをurb.javaに自動的にインポートします。

次に、必要なクラスのオブジェクトを作成できます。

編集

更新2

例:

DEF def= new DEF();
GHI ghi= new GHI();

これで、これら2つのクラスの方法を使用できます。

def.test();
ghi.test();
于 2013-03-25T11:40:43.360 に答える