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