将类设为util的最佳方法是什么?

时间:2016-07-14 03:09:53

标签: java oop static static-methods final

我有必须作为util工作的类。我不需要它的实例,它包含的所有内容都是static成员和static函数。那么最好的方法是什么?在final中将private构造函数设为Math类,或者只使其构造函数private成为final

2 个答案:

答案 0 :(得分:1)

@echo off setlocal enabledelayedexpansion set /a port=8080 for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%i: ( cd /d %%i:\ start SimpleHTTPServer.exe !port! set /a port+=1 ) 构造函数就足够了,不需要标记类private,通过私有构造函数我们可以将它子类化

如果你制作了构造函数final,你仍然可以使用private访问它。

更好的方法是抛出reflection

AssertionError

下面的代码是实例化私有构造函数

public class Util {    
    private Util() {
        throw new AssertionError("Can't instantiate");
    }
    // static methods
}

答案 1 :(得分:0)

对于util类,你不需要提供构造函数。因为这个函数是静态的,你可以像这样使用:Util.a()

相关问题