对于我的类(class),我们正在使用 arraylist 创建一个银行帐户。我尝试创建一个包含数组列表的构造函数,但随后收到无法解析的错误。任何帮助将不胜感激,谢谢:)
public class Bank {
public Bank() {
ArrayList<Account> bankArray = new ArrayList<Account>();
}
public void addNewAccount(Account a) {
bankArray.add(a); //error here
return;
}
public Account getAccountByIndex(int idx) {
return bankArray(idx); //error here
}
public ArrayList getAccounts() {
return bankArray; //error here
}
我收到的错误是
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
bankArray cannot be resolved
at Bank.addNewAccount(Bank.java:17)
最佳答案
你的bankArray,像这样声明只存在于构造函数范围内。如果您希望所有类都可以访问此属性,则必须直接在类定义下声明它:
public class Bank {
List <Account> bankArray
public Bank() {
this.bankArray = new ArrayList<Account>();
}
关于java - ArrayList无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42880903/