gpt4 book ai didi

java - 即使对于无状态类,静态方法在java中总是不被鼓励吗?

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:36 25 4
gpt4 key购买 nike

例如,

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com