gpt4 book ai didi

java |将项目添加到列表

转载 作者:塔克拉玛干 更新时间:2023-11-01 23:08:41 24 4
gpt4 key购买 nike

我用谷歌搜索了一下,但我真的不明白该怎么做。我正在尝试将项目添加到这样的列表中:List<?> .我的代码看起来像这样:

public class Test {
private List<?> list;

public Test(List<?> useThisList) {
this.list = useThisList;
}

public void add(Object add) {
this.list.add(add); // this won't compile
}
}

但是,如评论所述,该代码无法编译。我试图将其更改为类似的内容:

public void add(? add) {
this.list.add(add);
}

但由于更明显的原因,这不会编译。有谁知道我需要将其更改为什么才能使其正常运行?提前致谢!

顺便说一句,当它工作时,你应该能够这样做:

List<String> list = new ArrayList<String>();
new Test(list).add("hello");

最佳答案

使您的测试类通用

public class Test<E> {
private List<E> list;

public Test(List<E> useThisList) {
this.list = useThisList;
}

public void add(E add) {
this.list.add(add); // this will compile
}
}

像这样实例化你的测试类

Test<String> t = new Test<String>(new ArrayList<String>());
t.add("Something");

关于 java |将项目添加到列表<?>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34839696/

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