java - 如果一个类没有状态,所有的方法都应该是静态的吗?

标签 java oop static

假设我有一个带有一些方法的 Helper 类

public class SomeClassesHelperClass(){

    public List removeDuplicatesFromTheGivenList(List someList){
    // code here 
    }

    public int returnNumberOfObjectsThatHaveSomeSpecialState(List someList){
    // code here
    }
}

将此类中的方法设为静态的优点/缺点是什么?哪种做法更好?

最佳答案

如果您的类提供实用方法(如您的类),我认为最好:

  • 使类final(没有必要扩展它)
  • 定义 private 构造函数以避免任何创建类实例的尝试
  • 将所有方法设为静态

关于java - 如果一个类没有状态,所有的方法都应该是静态的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21703691/

相关文章:

php - 故意使用未定义的常量

php静态魔术变量设置函数

java - 将文件输入添加到树形图

java - 将消息附加到 MaildirFolder 时出现 FileNotFoundException

java - 在JAVA中使用此方法在ENUM类函数中更改ENUM的值

java - 这是一个忽略多线程的有效单例吗

php - 在 PHP 中扩展静态类 - 避免在扩展类中共享多个类的变量

java - 在 @serverEndpoint 类中注入(inject) EJB 会导致 NullPointerException

java - eclipse中如何将一个类的引用更改为另一个类

java - JSON jackson 将 hashmap 的类值读取为 LinkedHashMap