java编程思想里的一个题

来源:百度知道 编辑:UC知道 时间:2024/05/30 13:04:05
如何
创建一个名为ConnectionManager的类
该类管理一个元素为Connection对象的
固定数组,使我们不能直接的创建Connetion对象只能通过ConnectionManager的某个static方法来获取他们
注意这里要管理这些对象的数组,同时构造函数又要是私有的
我实在想不出来...
朋友说只能用list管理 因为构造函数是私有的 没法?
但是书上问题就是 :

[创建一个名为ConnectionManager的类
该类管理一个元素为Connection对象的
固定数组,使我们不能直接的创建Connetion对象只能通过ConnectionManager的某个static方法来获取他们]
怎么办啊????
class Connection
{
private Connection(){
System.out.println("private constructor");
state="being connected";
}
//获取状态
public String getState(){
return state;
}
public static Connection connect(){
return new Connection();

}
private String state;
}
class ConnectionManagertest
{
/*public static Connection connect(){
return new Connection();
} 该方法只能用于Connection类的内部*/
public static void connectionMethod(Connection[] connection){<

class Connection
{
private Connection(){
System.out.println("private constructor");
state="being connected";
}
// 获取状态
public String getState(){
return state;
}
public static Connection connect(){
return new Connection();

}
private String state;
}

class ConnectionManager
{
public static void main(String[] args){
Connection conn=Connection.connect();
}
}

//单实例的一道题,构造方法私有,只有通过get()方法获得新实例。
我代码给你改好了,建议多看看书。