我正在尝试创建一个方法,允许将另一个Account
添加到集合中:
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();
}
}
问题是,即使在类的顶部导入add
类,它也无法在addAccount
部分找到方法ArrayList
。我是Java新手,所以非常感谢任何帮助!
答案 0 :(得分:1)
您的void addAccount(Account accounts)
方法接受accounts
类型Account
的单个参数,我假设您的Account
班级没有add
方法,所以你得到的错误与ArrayList
的添加方法无关。
应该是:
public void addAccount(Account account)
{
accounts.add(account);
}
假设您希望将单个帐户添加到帐户列表中。
您的错误是使用相同的变量名accounts
作为方法的参数以及保存列表的成员。前者隐藏了后者,此外,您没有为ArrayList
的add方法提供参数。
答案 1 :(得分:1)
答案 2 :(得分:0)
如下所示改变
public void addAccount(Account account)
{
accounts.add(account);
}
如果使用与外部变量相同的局部变量名称。然后首先考虑局部变量。