gpt4 book ai didi

java - 如何使用泛型类的定义类型的方法?

转载 作者:行者123 更新时间:2023-12-01 08:11:23 26 4
gpt4 key购买 nike

public class Team<AbstractMember> {

public int getPoints() {
int points = 0;
for (AbstractMember member : memberList) {
points += member.**getPoints()**;
}
return points;
}
}

我想检查成员的点并返回它们,但事实上,AbstractMember 是泛型类的类型,因此禁用了 member.getPoints() 方法。Eclipse 说 AbstractMember 类型的 getPoints() 方法未定义

public abstract class AbstractMember{
private String name;
private int points;

public int getPoints() {
return points;
}
}

如何使用泛型类的定义类型的方法?

最佳答案

更改此声明

public class Team<AbstractMember>

public class Team<T extends AbstractMember>

然后,在您的代码中,您应该使用 T 来引用类 Type。例如,您必须更改 for 循环

for (AbstractMember member : memberList)

for (T member : memberList) {

关于java - 如何使用泛型类的定义类型的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17012438/

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