假设我有一个名为 Animal 的类和一个名为 AnimalTrainer 的接口。
public interface AnimalTrainer
{
void trainAnimal(Animal animal);
}
现在,当我想编写一个只训练 Lion 的实现时,问题就出现了,例如,Lion 扩展了 Animal。
public class LionTrainer implements AnimalTrainer
{
public void trainAnimal(Lion lion)
{
// code
}
}
但这不起作用。如何在 AnimalTrainer 中定义 trainAnimal 方法,以使上述 LionTrainer 实现成为可能?还是我必须更改 LionTrainer 的实施?