java - 在Java中的不同类中使用函数,而不将其作为方法收集在类中

标签 java class function methods

我在名为 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/

相关文章:

c# - java : why there are no exceptions at run time and no compiler warnings? 中的 Arith 溢出

java - 遍历AccessibilityNodeInfo时Android辅助功能服务中的无限递归

java - JFrame 显示其自身内部内容的副本...?

php - 使用 EXEC-PHP 在 wordpress 中显示订单

java - 如何打包包含哈希​​映射的类对象? Kotlin

c++ - 是否可以从类创建多维数组?

c++ - C++ 中的 "Y does not name a type"错误

javascript - 如何导出没有大括号的扩展类? ( Node JS)

C++ Person 类 - 无法输出值和修改元素

jquery同步函数