gpt4 book ai didi

java - 将对象发送到方法

转载 作者:搜寻专家 更新时间:2023-11-01 08:42:03 25 4
gpt4 key购买 nike

我写了以下代码 fragment ,但由于某些原因它不起作用:

主要:

    TestClasss testClass = new TestClass;

ArrayList<TestObject> listObj = new ArrayList<>();
TestObject tb = new TestObject();
tb.setName("asd");
tb.setId("13");
listObj.add(tb);

testClass.addValue(listObj );

测试类

 public void addValalue(ArrayList<Object> list) {
Log.e("list size is", String.valueOf(list.size()));
}

我在以下行 testClass.addValue(listObj) 上有错误:

Error:(47, 11) error: method addValalue in class TestClasss cannot be applied to given types;
required: ArrayList<Object>
found: ArrayList<TestObject>
reason: actual argument ArrayList<TestObject> cannot be converted to ArrayList<Object> by method invocation conversion

我试图创建一个类 DataObject :

public class DataObject {
}

并扩展这个类TestObject:

public class TestObject extends DataObject

并像这样更改方法 addValue:

public void addValalue(ArrayList<DataObject> list) {
Log.e("list size is", String.valueOf(list.size()));
}

还是报错

最佳答案

要么改变:

public void addValalue(ArrayList<Object> list)

到:

public void addValalue(ArrayList<? extends Object> list)

顺便说一句,“Valalue”不是字典中的一个词(只要确保你没有将它与“Value”混淆)

关于java - 将对象发送到方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685452/

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