2014-10-31 88 views
-1

我想創建一個方法,它允許其他Account被添加到一個集合:「無法找到符號 - 方法添加」使用ArrayList中

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(); 

    } 
} 

的問題是,它無法找到方法addaddAccount部分,即使在類的頂部導入了ArrayList類。我是Java新手,所以任何幫助將不勝感激!

+0

'ArrayList'不具有'不採取任何參數add'方法。 – JonK 2014-10-31 09:45:26

+1

我認爲你曾經喜歡過去的「陰影」。您的'accounts.add()'操作在類的accounts字段上是_NOT_,但在methods參數上。 – Korashen 2014-10-31 09:47:47

回答

1

void addAccount(Account accounts)方法接受名爲Account類型的accounts一個參數,和我假設你Account類沒有一個add方法,這樣你就得到了錯誤無關,與ArrayList的添加方法。

它應該是:

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

假設你想一個帳戶添加到帳戶列表。

您的錯誤是使用相同的變量名稱accounts作爲該方法的參數以及作爲持有列表的成員。前者隱藏後者,另外,您沒有提供參數給ArrayList的添加方法。

+0

這是正確的答案:-) – OhadR 2014-10-31 09:51:24

+0

謝謝你的工作! :D – Patterrz 2014-10-31 11:03:05

0

更改像下面

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

如果使用本地變量名稱相同外變量。那麼首先會考慮局部變量。

1

在代碼

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

} 

變化爲更click here

+0

其正確的一個。 +1 – Kumar 2014-10-31 10:16:28

相關問題