我想创建一个类的 5 个实例,但不再创建(第 6 次实例化时出现错误消息)。此外,我希望能够以自定义顺序调用每个对象字段(在这种情况下为 id),因此我需要那些我不需要的对象的引用变量,因为我的 getInstance() 必须是静态方法。例如,如何以与创建对象相反的顺序输出每个对象的 ID。希望这是有道理的,如果不只是告诉我你通常会如何做这种事情。
public class JustFive {
private static int i=0;
private int id;
public JustFive(int n){
this.id=n;
}
public static void main(String[] args) throws Exception {
getInstance();
getInstance();
getInstance();
getInstance();
getInstance();
}
private static JustFive getInstance() throws Exception{
if(i<5) {
i++;
System.out.println(i+" instance created ");
return new JustFive(i*1000);
} else
throw new Exception("Can't create more than 5 instances of this class");
}
private int getId(){
return this.id;
}
}