我主要是一名 c/C++/objective-C 程序员,目前在 Android 应用程序上使用 Java。我的问题很简单:我想要一个实用函数,最好不与我可以从项目中的任何位置调用的任何类关联(#include 某种必要的?)。
我知道我可以创建一个类的公共(public)静态函数并将其调用为 Class.someFunction();
.我只想拥有 someFunction();
我不确定这在 java 中是否可行,或者它的语法是什么。
最佳答案
您可以通过使用静态导入来实现相同的“效果”,方法是在要使用它的每个文件中添加以下导入:
import static x.y.Class.someFunction; // or x.y.Class.*;
...
// some code somewhere in the same file
someFunction();
但是,Java 中的所有方法都必须是类的一部分。静态导入只是让你假装(简短地)否则。
附言这也适用于静态字段。
关于java - Java中的非类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6497165/