public class Team<AbstractMember> {
public int getPoints() {
int points = 0;
for (AbstractMember member : memberList) {
points += member.**getPoints()**;
}
return points;
}
}
Я хочу перебирать точки членов и возвращать их, но тот факт, что AbstractMember является типом универсального класса, отключает метод member.getPoints()
. Eclipse говорит The method getPoints() is undefined for the type AbstractMember
.Как я могу использовать метод определенного типа универсального класса?
public abstract class AbstractMember{
private String name;
private int points;
public int getPoints() {
return points;
}
}
Как я могу использовать метод определенного типа универсального класса?
Большое спасибо! –
@ user2468775 это ответ решил вашу проблему, пожалуйста [отметьте это как ответ] (http://meta.stackexchange.com/a/5235/182862) –
Этот 'T extends MYCLASS' был необходим, как и каждый родовой класс i , Но почему это работает только так? –