我在Thinking In Java第五章的习题中遇到这么一题:
10.效仿Lunch.java的形式,创建一名为ConnectionManager的类。该类管理一个Connection对象的固定数组。客户端程序员不能直接创建Connection对象,而只能通过ConnectionManager中的某个static方法来获取它们。当ConnectionManager之中不再有对象时,它会返回null引用。在main()之中检测这些类。我的解答如下:
class Connection
{
private Connection(){}
public static Connection makeConnection()
{
return new Connection();
}
}public class ConnectionManager
{
static Connection c[];
public static Connection makeConnectionArr()
{
if(c != null)
{
for(int i=0;i<=5;i++)
{
c[i] = Connection.makeConnection();
return c[i];
}
}
return null;
}
public static void main(String[] args)
{
System.out.println(ConnectionManager.makeConnectionArr());
}}
我觉得这样的解答是错误的,希望大家给点意见。
10.效仿Lunch.java的形式,创建一名为ConnectionManager的类。该类管理一个Connection对象的固定数组。客户端程序员不能直接创建Connection对象,而只能通过ConnectionManager中的某个static方法来获取它们。当ConnectionManager之中不再有对象时,它会返回null引用。在main()之中检测这些类。我的解答如下:
class Connection
{
private Connection(){}
public static Connection makeConnection()
{
return new Connection();
}
}public class ConnectionManager
{
static Connection c[];
public static Connection makeConnectionArr()
{
if(c != null)
{
for(int i=0;i<=5;i++)
{
c[i] = Connection.makeConnection();
return c[i];
}
}
return null;
}
public static void main(String[] args)
{
System.out.println(ConnectionManager.makeConnectionArr());
}}
我觉得这样的解答是错误的,希望大家给点意见。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货