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



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

import TestClass;

然后简单地调用其中的函数,而不使用

TestClass.TestFunction()

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

假设TestFunctionTestClass中的静态方法,则可以使用静态导入:

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

然后在不使用类限定符的情况下调用它:

TestFunction(...);

请注意,这可能会导致代码混乱/难以阅读–谨慎使用静态导入

如果您使用的是netbeans,那么在导入任何java类的过程中都不会发现任何问题。是的,这是真的,你只能有"预编译类"作为导入语句。如果你在记事本上运行,那么你需要先编译独立类,然后编译依赖类。如果您使用Netbeans、Eclipse或任何其他IDE,那么您不必担心它们会自行管理,只需使用正确的包和类名
你可以有两种类型的进口

import package1.Class1;
import static package1.Class2;

使用第一个,您可以创建Class1的对象(或Class1中存在的任何其他类)并调用方法
使用第二个方法,您可以直接调用Class2的静态方法,而无需使用类名引用它

更新
请参阅JAVA 中的软件包教程

相关内容

  • 没有找到相关文章

最新更新