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

时间:2018-10-29 20:02:33

标签: java parameters

我有一个Creature类,它具有一些方法(getter和setter)。 我还有另一个类Island<T>,它有一个方法feedCreatures

class Island<T> {
    ...
    public void feedCreatures(){
        for(T creature:creatures) {
            creature.setHungry(false);
        }
    }
}

我无法访问方法setHungry()。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:7)

class Island<T>表示T源自Object
要调用Creature方法,更广泛地说,T指的是Creature,您希望T源自Creature

所以:

class Island<T>

应该是

class Island<T extends Creature>