2016-08-14 48 views
-6

1.如果我在我的Teams類中向我的構造函數中添加ArrayList構造函數java中的arraylist

public Teams(String teamName, String coachName,ArrayList<Players> playerName) { 
    mTeamName = teamName; 
    mCoachName = coachName; 
    mPlayersInTeam = playerName; 
  • 我得到這個錯誤在我Main類。
  • private static Teams teams = new Teams("","");

    得到錯誤這裏,所以如何添加ArrayList? 我確實聲明瞭兩個空字符串,如上所示。

    我的問題是如何將ArrayList添加到參數中以擺脫此錯誤?

    +2

    '新團隊(「」,「」,新的ArrayList ())' – Eran

    +0

    你通常會如何創建一個'ArrayList'? –

    +2

    提示:錯誤的命名:你的班級代表**一個**團隊;不是多個。那麼爲什麼你的班級叫teamS,而不是「Team」呢?另一方面;你可以調用名字「playerName」的列表。如果你仔細想想......那真是令人困惑?那麼,你會把這個名單稱爲「球員」? ESP。因爲該列表是類型列表的玩家。所以,列表不是關於名稱,而是關於Player類的對象! – GhostCat

    回答

    0

    這樣就不可能在ArrayList中添加元素。通常,如果我需要在構造函數中添加List中的元素,我使用這種方法: ClassName instance = new ClassName(new ArrayList(Arrays.asList(element1,element2,... element2)),otherArguments);