gpt4 book ai didi

java - 具有不同列表参数的方法

转载 作者:行者123 更新时间:2023-11-30 08:29:24 24 4
gpt4 key购买 nike

大家好,我想我有一个微不足道的问题,但我无法解决 :(

我有两个不同对象的列表,但这些对象有一个相同的方法。我希望将 List 传递给一个方法并执行 Object 方法:

List<Job> list = new ArrayList<Job>();
Job j1 = new Job();
j1.setName("ddddd");
list.add(j1);
Job j2 = new Job();
j2.setName("fffff");
list.add(j2);


List<JobItem> list2 = new ArrayList<JobItem>();
JobItem j3 = new JobItem();
j3.setName("ttttt");
list2.add(j3);
JobItem j4 = new JobItem();
j4.setName("bbbbb");
list2.add(j4);

listItems(list);

private void listItems(List<?> list) {
for (int i = 0; i < list.size(); i++) {
Job ff = (Job) list.get(i);
System.out.println(ff.getName());
}
}

这个例子有效,但我怎样才能同时传递 list2 列表

谢谢你的帮助。

最佳答案

制作一个包含您需要的方法的通用基类或接口(interface)。

然后,更改方法以获取 List<? extends JobBase> .

关于java - 具有不同列表参数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19452436/

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