我有一个Creature
类,它具有一些方法(getter和setter)。
我还有另一个类Island<T>
,它有一个方法feedCreatures
class Island<T> {
...
public void feedCreatures(){
for(T creature:creatures) {
creature.setHungry(false);
}
}
}
我无法访问方法setHungry()
。有人可以帮忙吗?
答案 0 :(得分:7)
class Island<T>
表示T
源自Object
。
要调用Creature
方法,更广泛地说,T
指的是Creature
,您希望T
源自Creature
。
所以:
class Island<T>
应该是
class Island<T extends Creature>