我有一个类Creature有一些方法(getter和setter).我还有另一个Island<T>有一个方法的类feedCreatures
class Island<T> {
...
public void feedCreatures(){
for(T creature:creatures) {
creature.setHungry(false);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我无法访问我的方法setHungry().有人可以帮忙吗?
class Island<T>意思是T源于Object.
要调用Creature的方法和更普遍认为T指的是Creature你想要的T,从派生Creature.
所以这 :
class Island<T>
Run Code Online (Sandbox Code Playgroud)
应该
class Island<T extends Creature>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45 次 |
| 最近记录: |