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

Bit*_*ure 0 java netbeans lwjgl

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

import TestClass;
Run Code Online (Sandbox Code Playgroud)

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

TestClass.TestFunction()
Run Code Online (Sandbox Code Playgroud)

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

Mat*_*all 5

假设TestFunction是静态方法TestClass,您可以使用静态导入:

import static TestClass.TestFunction;
// or
import static TestClass.*;
Run Code Online (Sandbox Code Playgroud)

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

TestFunction(...);
Run Code Online (Sandbox Code Playgroud)

请注意,这可能导致令人困惑/难以阅读的代码 - 谨慎使用静态导入.

  • 啊 - 这是你的问题.**不要使用默认包.**[无法导入默认包中的类.](http://stackoverflow.com/q/3835279/139010) (2认同)