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

标签 java arraylist conditional-statements

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

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

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

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

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

我还尝试在添加玩家的方法中初始化团队:

public boolean addMembers(T player) {
        if (members.contains(player)) {
            System.out.println("Player already in the list");
            return false;
        } else {
            members.add(player);
            teams.add(this);
            System.out.println(player.getName() + " has been picked for team " + this.name);
            returnClassament();
            return true;
        }
    }

最佳答案

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

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

关于Java:如何在创建对象时用类的对象初始化数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61815745/

相关文章:

Java 图像裁剪不准确

java - 使用其他类的数组列表和适配器

ios - 如何在 iOS Swift 3 中使用 guard 和 condition?

java - 如何调试这段java代码?这段代码有什么错误?

java - 如何监听 Firebase setValue 完成

java - 错误: Driver cannot be resolved to a variable- selenium java eclipse

java - 最长公共(public)子序列算法中的绑定(bind)异常

java - 将 ArrayList 声明为 double 或 any 的目的

java - 我怎样才能缩小所有这些 if 语句呢?

mysql - GROUP BY 已与两个子查询分组的另一个表