私のクラスでは、arraylistを使用して銀行口座を作成しています。 arraylistを含むコンストラクタを作成しようとしましたが、解決できないというエラーが発生しました。任意の助けをいただければ幸い、私が受けてるおかげ:)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はあなたのコンストラクタのローカル変数です。したがって、コンストラクタの外側には表示されません。あなたはそれをフィールドにする必要があります。 –