我正在嘗試爲java mongo驅動寫單例。我試過這段代碼,但它不正確。幫助我糾正我的邏輯。爲mongo創建單例類
public class MySingleton extends Mongo{
private static MySingleton instance = null;
private static Mongo mongo = null;
protected MySingleton()
throws UnknownHostException,UnsupportedOperationException{
}
protected MySingleton (String ip, int port)
throws UnknownHostException,UnsupportedOperationException{
mongo = new Mongo(ip,port);
instance = (MySingleton) mongo;
}
public static synchronized MySingleton getInstance(String ip, int port)
throws UnknownHostException{
if (instance == null){
instance = new MySingleton(ip,port);
}
return instance;
}
}
我得到ClassCast異常例如=(MySingleton)mongo ;,這顯然是不正確的。
我已經知道MongoClient。 Holder.singleton()。 connect()方法,但它不能解決我的問題。所以我期待創建我自己的單身人士課程。