而实现单为:声明静态变量在单
class MyConnection {
private static MyConnection connection = new MyConnection();
private MyConnection() {
}
public static MyConnection getConnection() {
return connection;
}
}
1)为什么我们给connection
静态?
这是否只是由于getConnection()
是静态的,我们不能在静态环境中引用非静态或者还有其他原因?
2)是否有必要声明connection
最终?
对于枚举+1:http://stackoverflow.com/questions/427902/what-is-the-best-approach-for-using-an-enum-as-a-singleton-in-java – 2012-07-13 10:40:25
也,如果每次创建“MyConnection”时创建一个新的“MyConnection”,则会很快耗尽内存...... – Keppil 2012-07-13 10:41:07
另请参阅:http://stackoverflow.com/questions/70689/what-is-an -efficient-way-to-implement -a-singleton-pattern-in-java – assylias 2012-07-13 10:43:34