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