Java:如何在创建对象时用类的对象初始化数组?

Java:如何在创建对象时用类的对象初始化数组?,java,arraylist,conditional-statements,Java,Arraylist,Conditional Statements,我正在编写一个代码,我想返回锦标赛球队的排名板 我想制作一个包含类名团队对象的ArrayList,这样我就可以返回包含所有团队的整个排行榜 我希望在创建对象时完成,在这方面,我有以下代码不起作用: // the constructor public Team(String name) { this.name = name; teams.add(this); } public List<Team<T>> teams = new Ar

我正在编写一个代码,我想返回锦标赛球队的排名板

我想制作一个包含类名团队对象的ArrayList,这样我就可以返回包含所有团队的整个排行榜

我希望在创建对象时完成,在这方面,我有以下代码不起作用:

// the constructor
public Team(String name) {
        this.name = name;
        teams.add(this);
    }

public List<Team<T>> teams = new ArrayList<>();


如果我没有误解你的话,这种方式可能会有帮助

     public Team(String name, List<Team> list) {
        this.name = name;
        if(list != null) list.add(this);
    }

如果我没有误解你的话,这种方式可能会有帮助

     public Team(String name, List<Team> list) {
        this.name = name;
        if(list != null) list.add(this);
    }

锦标赛类的AddPlayer方法可用于将玩家添加到系统中

Void addPlayer (String surname, Strong country, integer age, String position) {

锦标赛类的AddPlayer方法可用于将玩家添加到系统中

Void addPlayer (String surname, Strong country, integer age, String position) {

请解释一下。无论如何,您可能会将团队列表作为构造函数参数传递,而不是将其作为团队类中的字段。等等,每个团队中都有团队列表吗?比如,一个团队是由许多不同的团队组成的吗?这背后的逻辑是什么?@Amongalen我可以创建不同类型的团队:篮球、足球等。在每个团队内部,我添加团队players@Pshemo为了创建一个显示排名板的方法,我想创建一个团队数组。当我打印数组时,它是空的,所以我认为这是个错误。但是很高兴知道我们在创建对象时如何做到这一点。在每个团队中列出所有团队是毫无意义的。你应该创造一个班级冠军或者类似的东西,让所有的球队都参与其中。你自己也说过,我想把冠军球队的排名牌还给你,不是球队中的球队,而是冠军球队。请解释一下。无论如何,您可能会将团队列表作为构造函数参数传递,而不是将其作为团队类中的字段。等等,每个团队中都有团队列表吗?比如,一个团队是由许多不同的团队组成的吗?这背后的逻辑是什么?@Amongalen我可以创建不同类型的团队:篮球、足球等。在每个团队内部,我添加团队players@Pshemo为了创建一个显示排名板的方法,我想创建一个团队数组。当我打印数组时,它是空的,所以我认为这是个错误。但是很高兴知道我们在创建对象时如何做到这一点。在每个团队中列出所有团队是毫无意义的。你应该创造一个班级冠军或者类似的东西,让所有的球队都参与其中。你自己也说过,我想返回冠军球队的排行榜——不是球队中的球队,而是冠军中的球队。