这个时候,不要试图创建一个abstract 类来使之不可实例化,因为abstract类可以被继承,最终被实例化.也不要试图不给出构造函数,因为即使这个类没有构造函数jvm也会给出一个默认的构造函数.
所以,可以给出一个显示的私有构造函数,确保不可实例化.
Example:
// Noninstantiable utility class - page 12
public class UtilityClass {
// Suppress default constructor for noninstantiability
private UtilityClass() {
// This constructor will never be invoked
}
// ... // Remainder omitted
}
Java, java, J2SE, j2se, J2EE, j2ee, J2ME, j2me, ejb, ejb3, JBOSS, jboss, spring, hibernate, jdo, struts, webwork, ajax, AJAX, mysql, MySQL, Oracle, Weblogic, Websphere, scjp, scjd
标签: 函数