java - 助手/实用程序类应该是抽象的吗?

标签 java abstract-class

我经常发现自己从类中提取常见行为到只包含一组静态方法的帮助程序/实用程序类中。我经常想知道是否应该将这些类声明为抽象类,因为我真的想不出实例化这些类的正当理由?

将这样的类声明为抽象类的优点和缺点是什么。

public [abstract] class Utilities{

   public static String getSomeData(){
       return "someData";
   }

   public static void doSomethingToObject(Object arg0){
   }
}

最佳答案

你可以只声明一个什么都不做的私有(private)构造函数。

将类声明为“abstract”的问题在于,abstract 关键字通常意味着该类旨在被子类化和扩展。这绝对不是你想要的。

关于java - 助手/实用程序类应该是抽象的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/309553/

相关文章:

java - : Lorg/apache/commons/codec/digest/DigestUtils 解析失败

用于商业发行的 Java 许可

java - 错误: no suitable drivers for jdbc in android studio

java - 接口(interface)、抽象类和抽象类的方法

Java:通过 Main 方法调用抽象类

java - 如何对eclipse中的所有子类实现未实现的方法

typescript - 如何实现泛型抽象类?

java - 抽象方法和带有 UnsupportedException 的方法哪个更好?

java - 如何将此父类(super class)更改为抽象类而不出现实例化异常?

java - 为什么调用 JFrame 时我的 JPanel 没有显示?