“使用ArrayList找不到符号 - 方法添加”

时间:2014-10-31 09:43:53

标签: java methods arraylist

我正在尝试创建一个方法,允许将另一个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新手,所以非常感谢任何帮助!

3 个答案:

答案 0 :(得分:1)

您的void addAccount(Account accounts)方法接受accounts类型Account的单个参数,我假设您的Account班级没有add方法,所以你得到的错误与ArrayList的添加方法无关。

应该是:

public void addAccount(Account account)
{
    accounts.add(account);
}

假设您希望将单个帐户添加到帐户列表中。

您的错误是使用相同的变量名accounts作为方法的参数以及保存列表的成员。前者隐藏了后者,此外,您没有为ArrayList的add方法提供参数。

答案 1 :(得分:1)

代码更改

public void addAccount(Account accounts)
{
    this.accounts.add(accounts);

}

了解更多click here

答案 2 :(得分:0)

如下所示改变

public void addAccount(Account account)
{
    accounts.add(account);
}

如果使用与外部变量相同的局部变量名称。然后首先考虑局部变量。