如何从泛型类访问类的方法?

lL.*_*Bob 1 java parameters

我有一个类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().有人可以帮忙吗?

dav*_*xxx 7

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)