"Cannot find symbol - method add" mit ArrayList
Ich versuche, erstellen Sie eine Methode, die es erlaubt ein weiteres Account
zu werden, zu einer Kollektion Hinzugefügt:
import java.util.*;
import java.util.ArrayList;
/**
* The Account list if the grouping of all the accounts for customers in the system.
*
* @author
* @version 1.0
*/
public class AccountList
{
//This is the ArrayList being declared
private ArrayList<Account> accounts;
/**
* Constructor for objects of class AccountList
*/
public AccountList()
{
//This is the ArrayList being initialised in a constructor.
accounts = new ArrayList<Account>() ;
}
/**
* This method will allow a new account to be added to the system.
*
* @param accounts the accounts in the system.
*/
public void addAccount(Account accounts)
{
accounts.add();
}
}
Das problem ist, dass es nicht finden können, die Methode add
auf die addAccount
Abschnitt sogar mit der ArrayList
Klasse importiert werden, die an der Spitze der Klasse. Ich bin neu in Java, also jede Hilfe wäre sehr geschätzt werden!
ArrayList
keineadd
Methode nimmt keinen Parameter.- Ich denke, Sie encoutered die gute alte "Shadowing". Ihre
accounts.add()
- Betrieb NICHT auf Ihreaccounts
Feld der Klasse, sondern auf die Methoden-parameter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre
void addAccount(Account accounts)
- Methode akzeptiert einen einzelnen parameter, genanntaccounts
TypAccount
, und ich gehe davon aus, dass IhreAccount
- Klasse nicht mit einemadd
Methode, also die Fehler, die Sie bekam, hat nichts zu tun mitArrayList
's add-Methode.Sollte es sein :
Vorausgesetzt, Sie möchten, fügen Sie ein einzelnes Konto in der Kontenliste.
Dein Fehler war mit der gleichen Variablen-Namen
accounts
als argument für die Methode und als Mitglied der holding der Liste. Die ehemalige hid letztere, und zusätzlich werden Sie nicht liefern ein parameter der add-Methode derArrayList
.änderung im code
weitere klicken Sie hier
Ändern, wie unten
Wenn Sie die lokale variable name derselben als äußere variable. dann wird die lokale variable werden zuerst überlegen.