我有两个java类(.java文件)。我希望能够在另一个类中定义的一个类中创建一个对象的新实例,而不是每次都引用类名。在C#中有#using
并包含,但我只能在java中使用import <pre-compiled code>
。有没有办法做到这一点:
import TestClass;
然后只需调用中的函数,不用使用
TestClass.TestFunction()
每一次?我只需要将所有函数和对象与我的Main
类分开。
答案 0 :(得分:5)
假设TestFunction
中的TestClass
是静态方法,您可以使用static import:
import static TestClass.TestFunction;
// or
import static TestClass.*;
然后在不使用类限定符的情况下调用它:
TestFunction(...);
请注意,这会导致令人困惑/难以阅读的代码 - 谨慎使用静态导入。
答案 1 :(得分:0)
如果您正在使用netbeans,那么在导入任何java类时您将不会发现任何问题。是的,你可以只将“预编译的类”作为import语句。如果您在记事本上运行,那么您需要先编译您的独立类,然后再编译您的依赖类。如果您使用Netbeans或Eclipse或任何其他IDE,那么您不必担心他们将自行管理,您只需使用正确的包和类名称
您可以有两种类型的导入
import package1.Class1;
import static package1.Class2;
使用第一个可以创建Class1的对象(或Class1中存在的任何其他类)并调用方法
使用第二个,您可以直接调用Class2的静态方法,而无需使用classname
<强>更新强>
见tutorials on packages in JAVA