我应该如何将对象添加到私有静态 ArrayList?
how should i add an object to a private static ArrayList?
我有银行 class,有一个存储所有银行的私有静态 ArrayList。我如何添加每个新创建的银行?
我不允许创建任何新方法或字段,或更改任何方法或构造函数参数。
这是我的银行 class:
public class Bank {
private static ArrayList<Bank> allBanks=new ArrayList<Bank>();
private String name;
public Bank(String name) {
this.name = name;
}
public String getName() {
return name;
}
这是我的主class:
public class Main {
public static void main(String[] args) {
new Bank("randomBankName");
}
}
在构造函数中执行:
public Bank(String name) {
this.name = name;
allBanks.add(this);
}
警告切勿在实际项目中这样做。
您没有说不能更改字段的可见性,所以这是一种方法:将 ArrayList
public
如果您也不能这样做,还有最后一种方法,我永远不会这样做:反射。
大多数情况下,那真的是最后一种方式,不推荐!
我有银行 class,有一个存储所有银行的私有静态 ArrayList。我如何添加每个新创建的银行? 我不允许创建任何新方法或字段,或更改任何方法或构造函数参数。
这是我的银行 class:
public class Bank {
private static ArrayList<Bank> allBanks=new ArrayList<Bank>();
private String name;
public Bank(String name) {
this.name = name;
}
public String getName() {
return name;
}
这是我的主class:
public class Main {
public static void main(String[] args) {
new Bank("randomBankName");
}
}
在构造函数中执行:
public Bank(String name) {
this.name = name;
allBanks.add(this);
}
警告切勿在实际项目中这样做。
您没有说不能更改字段的可见性,所以这是一种方法:将 ArrayList
public
如果您也不能这样做,还有最后一种方法,我永远不会这样做:反射。 大多数情况下,那真的是最后一种方式,不推荐!