我主要是ac / C ++ / objective- C程序员,目前在Android应用程序上使用Java工作。我的问题很简单:我想要一个实用程序功能,最好不与我可以从项目中任何地方调用的任何类关联(必要的#include吗?)。
我知道我可以使一个类的公共静态函数并将其调用为Class.someFunction();。我只想someFunction(); 不确定在Java中是否可行,或者它的语法是什么。
Class.someFunction();
someFunction();
通过使用静态导入,可以在要在其中使用它的每个文件中添加以下导入,从而达到相同的“效果”:
import static x.y.Class.someFunction; // or x.y.Class.*; ... // some code somewhere in the same file someFunction();
但是,Java中的 所有 方法都必须是类的一部分。静态导入只是让您假装(简短地)否则。
PS这也适用于静态字段。