Java实用程序类
public final class SomeUtilityClass {
public static final String SOME_CONSTANT = "Some constant";
private SomeUtilityClass() {}
public static Object someUtilityMethod(Object someParameter) {
/* ... */
return null;
}
}
现在,随着接口中的静态方法在Java 8中,我最近发现自己使用了实用程序接口模式:
public interface SomeUtilityInterface {
String SOME_CONSTANT = "Some constant";
static Object someUtilityMethod(Object someParameter) {
/* ... */
return null;
}
}
这允许我去掉构造函数,以及许多关键字(public
,static
,final
)是在接口中隐式的。
这种做法有什么坏处吗?在实用程序接口上使用实用程序类有什么好处吗?
相似问题