gpt4 book ai didi

Java添加对象到ArrayList错误

转载 作者:行者123 更新时间:2023-12-03 01:26:15 24 4
gpt4 key购买 nike

我是 Java 编码新手,希望得到一些帮助。我正在尝试将 Fish 类的对象添加到调用 FishList 的数组列表中

在我的主要部分,例如

    public static void main(String[] args) {

Fish f1 = new Fish("Nemo");}

在我的类和构造函数中我有

public class Fish {
protected static String name;
protected static int number;
protected static List<Fish> fistList = new ArrayList<Fish>();


public Fish(String in){
name = in;
number = 15;
fishList.add(name, number);
}

但我收到错误“没有找到适合 add(string, int) 的方法”方法 List.add(int, Fish) 不适用(实参String无法通过方法调用转换转换为int)方法 List.add(Fish) 不适用(实际的正式参数列表长度不同)

如何正确地将对象添加到数组列表中?

最佳答案

首先,名称编号不应该是静态(除非您希望所有鱼具有相同的名称/编号,但那么创建该类的 1 个以上实例就会浪费资源)!

其次,更改:

fishList.add(name, number);

致:

fishList.add(this);

fishList 可以保存对 Fish 类型对象的引用。如果您尝试添加“名称、编号”,Java 不会知道您指的是鱼:-)

this 指向当前正在构造函数中创建的对象。

关于Java添加对象到ArrayList错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510295/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com