gpt4 book ai didi

java - 在列表中正确使用泛型

转载 作者:搜寻专家 更新时间:2023-11-01 02:24:00 26 4
gpt4 key购买 nike

我有以下问题,我希望有人能解决这个问题。该设置是我从 psql 调用中获得不同实体类的列表。我有以下方法要应用于它们。我想提取对象的名称并将它们保存在数组中以供进一步使用。注意:我想使用的每个类都有一个 getName() 方法。

private String[] getNamesOfList(List<EntityClassA> list) {
namesArray = new String[list.size()];
for (int j = 0; j < list.size(); j++) {
namesArray[j] = list.get(j).getName();
}
return Array;
}

因为我不想为每个类都重写这个方法,所以我想使用泛型来概括它。但我不知 Prop 体如何。我以前没有使用过泛型,我看到的所有示例都不适用于此。

最佳答案

如果这些类有一个共同的父类(super class)或接口(interface),你可以这样做:

private String[] getNamesOfList(List<? extends SuperInterface> list) {
namesArray = new String[list.size()];
for (int j = 0; j < list.size(); j++) {
namesArray[j] = list.get(j).getName();
}
return namesArray;
}

如果他们不这样做,您可以引入一个并使所有公开 getName() 方法的类都实现此接口(interface):

interface SuperInterface {
String getName();
}

关于java - 在列表中正确使用泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30322808/

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