final class 带有 final 静态方法冗余

final class with final static methods redundant

我在 final 中有一堆静态 final 方法 class:

public class final Util{

    private Util{}

    // do I need the keyword final when the class is already final
    public static final util1{..}
    public static final util2{..}
    public static final util3{..}

}

我知道,当 class 是最终的时,实例方法隐式是最终的。但是,静态方法也是如此吗?

Final 类 一开始就不能扩展,所以他们的方法是否标记为 final.

并不重要

例如,这将失败:

final class Util {
}
class Extra extends Util {
}

error: cannot inherit from final Util
class Extra extends Util {