0

2 つの Java クラス (.java ファイル) があります。毎回クラス名を参照することなく、あるクラスで定義されたオブジェクトの新しいインスタンスを別のクラスで作成できるようにしたいと考えています。C# にはと インクルードがありますが、Java で#usingしか使用できません。import <pre-compiled code>これを行う方法はありますか:

import TestClass;

そして、使用せずにその中の関数を呼び出すだけです

TestClass.TestFunction()

毎回?Mainすべての関数とオブジェクトをクラスから分離する必要があるだけです。

4

2 に答える 2

5

TestFunctionが の静的メソッドであると仮定すると、静的インポートTestClassを使用できます。

import static TestClass.TestFunction;
// or
import static TestClass.*;

クラス修飾子を使用せずに呼び出します。

TestFunction(...);

これにより、混乱したり読みにくいコードになる可能性があることに注意してください。静的インポートは慎重に使用してください。

于 2013-02-19T04:07:45.493 に答える
0

NetBeans を使用している場合は、Java クラスのインポート中に問題が発生することはありません。そして、そうです、インポートステートメントとして「プリコンパイル済みクラス」のみを使用できます。メモ帳で実行している場合は、最初に独立クラスをコンパイルし、次に依存クラスをコンパイルする必要があります。また、Netbeans、Eclipse、またはその他の IDE を使用している場合は、それらが自分で管理することを心配する必要はありません。適切なパッケージ名とクラス名を使用するだけで済みます
。2 種類のインポートを使用できます。

import package1.Class1;
import static package1.Class2;

最初のものでは、Class1 (または Class1 に存在する場合は他のクラス) のオブジェクトを作成し、メソッドを呼び出す
ことができます。2 つ目では、classname で参照せずに Class2 の静的メソッドを直接呼び出すことができます。

更新された JAVA のパッケージに関するチュートリアルを
見る

于 2013-02-19T04:10:07.603 に答える