수퍼 클래스 (특히 내 클래스 Mob)의 목록을받는 메서드가 있습니다. 그것은 다음과 같습니다 :이 문제의 방법이다수퍼 클래스 목록에 하위 클래스 개체 추가
spawnMob(new Zombie(World.getInstance(), 0, 0), World.getInstance().getZombies());
을 :
List<? extends Mob> mobs
내가 같이,이 목록에 슈퍼 클래스 마피아를 확장하는 모든 객체를 추가 할 수 있도록
public static void spawnMob(Mob mob, List<? extends Mob> mobs){
mobs.add(mob);
}
이 코드 줄 World.getInstance().getZombies()
은 좀비 객체 목록을 반환합니다. 좀비가 마피아를 확장시킵니다. 그러나
코드 행 :
The method add(capture#1-of ? extends Mob) in the type List<capture#1-of ? extends Mob> is not applicable for the arguments (Mob)
내가 무엇을 할 수는이 문제를 해결하려면 :
mobs.add(mob);
이 오류가 발생합니다?
The method spawnMob(Mob, List<Mob>) in the type MobSpawner is not applicable for the arguments (Zombie, List<Zombie>)
왜'목록 mobs' 등의 목록을 정의하지 않는 등의 폭도 목록을 작성? Mob을 확장하는 오브젝트를 해당 목록에 추가 할 수 있습니다. –
exception1