java - ArrayList无法解析

标签 java arraylist

对于我的类(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/

相关文章:

Java ArrayList 序列化问题

java - 编写一个 Java 程序来汇总输入文件中的数据并输出报告

java - 以编程方式连接到 Android 中的隐藏 Wi-Fi 网络?

java - 数组列表排序

java - 当我使用 ListView 设置字符串数组时,我会强制关闭

c++ - 哪种 C++ 数据结构可以像 Java ArrayList 一样处理 'insert'?

java - Java和C中数组的区别

java - 等待线程池中所有工作线程完成的最佳方法是什么?

java - 该表达式的目标类型应该是函数接口(interface)

java - 将刚刚创建的 ArrayList 与之前的进行比较