2 回答

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊
常用的有2種方法:
1)通過(guò)成員變量來(lái)訪(fǎng)問(wèn)
public class MySingleton {
public static final MySingleton singleton = new MySingleton();();//第一次加載類(lèi)的時(shí)候就實(shí)例化,static以保證所有的class都使用這一個(gè)實(shí)例
private MySingleton() {
}
}
2)這個(gè)singleton是不能在外部直接new 出來(lái)的。只能通過(guò)MySingleton.getInstance()來(lái)訪(fǎng)問(wèn)
public class MySingleton {
private static MySingleton signleton;
private MySingleton(){//
}
public static synchronized MySingleton getInstance(){//外部構(gòu)造實(shí)例的方法
if(signleton == null){//如果還不存在,在本類(lèi)內(nèi)部實(shí)例化一個(gè)
return new MySingleton();
}else{
return signleton;//如果已經(jīng)存在,返回已經(jīng)存在的實(shí)例
}
}
}
- 2 回答
- 0 關(guān)注
- 792 瀏覽
添加回答
舉報(bào)