Java中的非类函数 [英] Non-class functions in Java

查看:101
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆