Java中的非类函数 [英] Non-class functions in Java
问题描述
我主要是c/C ++/objective-C程序员,目前在Android应用程序上使用Java进行工作.我的问题很简单:我想要一个实用程序功能,最好不要与我可以从项目中任何地方调用的任何类关联(必要时包含#include吗?).
I'm mostly a c/C++/objective-C programmer, presently working in Java on an android application. My question is simple: I want a utility function, preferably not associated with any class that I can invoke from anywhere in my project (#include of some sort necessary?).
我知道我可以创建一个类的公共静态函数,并将其作为Class.someFunction();
调用.我只想拥有someFunction();
,我不确定这在Java中是否可行,或者它的语法是什么.
I know I can make a public static function of a class and invoke it as Class.someFunction();
. I would like to just have someFunction();
I'm not sure if this is possible in java, or what the syntax for it is.
推荐答案
通过在每个要在其中使用它的文件中添加以下导入,可以使用静态导入来实现相同的效果":
You can achieve the same "effect" by using a static import, by adding the following import in each file that you want to use it in:
import static x.y.Class.someFunction; // or x.y.Class.*;
...
// some code somewhere in the same file
someFunction();
但是,Java中的 all 方法必须是类的一部分.静态导入只是让您假装(简短地)否则.
However, all methods in Java must be part of a class. Static imports just let you pretend (briefly) otherwise.
P.S.这也适用于静态字段.
P.S. This also works for static fields.
这篇关于Java中的非类函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!