Util类可以是抽象的还是最终的?

时间:2015-07-17 08:45:02

标签: java

public final class DateUtil{

    public static void t1();

}

public abstract class DateUtil{

    public static void t1();

}

3 个答案:

答案 0 :(得分:1)

final类应该是子类,并且它们的子类是要实例化的,因此它们不适合实用程序类。

如果您询问的是仅包含静态实用程序方法的类且不应实例化,请将其设为private并生成构造函数java.lang.Math。这就是JDK开发人员对class Email implements IteratorAggregate { 等类所做的事情。

答案 1 :(得分:0)

是。两者都是。

一般意见是它不应该是可子类化的或可实例化的,因此添加一个private构造函数。 (有些人不同意。)

private DateUtil() {
    throw new Error();
}

答案 2 :(得分:0)

通常,所有Util类都是final和static。它将拥有私有构造函数。

这样任何调用该方法的人都不需要创建对象,并且可以直接使用类名进行访问。