日期:2014-05-20 浏览次数:20757 次
class A(){ private A(){} pbulic name; pulbic static A creatInstance(){ return new A(); } } A a = A.createInstance(); a.name; //name 属性
------解决方案--------------------
构造函数弄成private 就是单例模式,即不想让别人用new 方法来创建多个对象,可以在类里面先生成一个对象,然后写一个public static方法把这个对象return出去。(eg:public 类名 getInstancd(){return 你刚刚生成的那个类对象;}),如果谁要用这个类的实例就用
类名.getInstance();
------解决方案--------------------
更正:public static 类名 getInstance(){return 对象;}
用static是因为你的构造函数是私有的,不能产生对象,所以只能用类名调用,所有只能是静态函数
------解决方案--------------------