2016-08-14 63 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);