如何在Java中避免不必要的类引用?

时间:2013-02-19 04:04:43

标签: java netbeans lwjgl

我有两个java类(.java文件)。我希望能够在另一个类中定义的一个类中创建一个对象的新实例,而不是每次都引用类名。在C#中有#using并包含,但我只能在java中使用import <pre-compiled code>。有没有办法做到这一点:

import TestClass;

然后只需调用中的函数,不用使用

TestClass.TestFunction()

每一次?我只需要将所有函数和对象与我的Main类分开。

2 个答案:

答案 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