论坛首页 入门技术论坛

保证类不会被扩展,有哪几种方法?

浏览 1460 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-10-29   最后修改:2009-10-29

第一:把类设计成final类型

public final class StringBuilder{

}
第二:把构造器的域为private,提供静态工厂方法。
public class AA{
    
    private AA(){};

    public static AA getVlaueOf(){
         return new AA();
    }

}
   发表时间:2009-10-29  
二种不是同一个东西吧,第一个是一个不能被extends的final类,第二个是个单例类吧

我写过这样的单例

public class Demo {
	private static final Demo demo = null;

	private Demo() {
	}

	public static Demo getInstance() {
		if (demo == null) {
			return new Demo();
		}
		return demo;
	}
}
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics