例如,
public class ClassA {
// no instance fields
public int method1(int x, int y) {
// do things...
return x+y;
}
}
我强烈渴望声明 public static void int method(int x, int y),但似乎“Java 中的人”不喜欢使用静态方法,除非有充分的理由。大家觉得怎么样?
最佳答案
静态方法在正确的上下文中很好。
尝试弄清楚调用方法是否有意义,即使尚未声明类。
例如,java API 中的 Math 方法。您希望能够方便地输入:
Math.abs(value)
并且不必担心仅仅为了执行此功能而毫无意义地创建一个类。
话虽这么说,对于你的例子:
public class ClassA {
// no instance fields
public int method1(int x, int y) {
// do things...
return x+y;
}
}
如果这就是代码所做的全部事情,我看不出您为什么要创建一个没有实例字段的类,只是为了使用一种方法。
我会将其声明为静态。
关于java - 即使对于无状态类,静态方法在java中总是不被鼓励吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37888560/