我在名为 func
的类中收集了一些作为方法的函数。我在不同的类(class)中经常使用这些方法。 java中有没有一种方法可以调用这些函数,而无需创建新对象或像这样调用它:func.myFunction();
?
我想要:myFunction();
最佳答案
有两个问题:
- 如果没有该类的实例,则无法调用非静态方法和
- 如果不提及类名,则无法直接调用静态方法。
第一个很容易解决:如果您的方法实际上没有使用类的任何非静态成员(字段或方法),那么只需添加 static
关键字就可以调用它没有类的实例:
// in YourClass:
public static void yourMethod() {
//stuff
}
// somewhere else:
YourClass.yourMethod();
关于第二项:我有点撒谎了,你可以这样做,但你需要静态导入:
// at the beginning of your .java file
import static yourpackage.YourClass.yourMethod;
// later on in that file:
yourMethod();
另外:Java 中没有函数,只有方法。
关于java - 在Java中的不同类中使用函数,而不将其作为方法收集在类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710794/