日期:2014-05-20 浏览次数:20935 次
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是因为你的构造函数是私有的,不能产生对象,所以只能用类名调用,所有只能是静态函数
------解决方案--------------------