Как проверить, реализует ли какой-либо класс интерфейс? При наличии:
Character.Gorgon gor = new Character.Gorgon();
как проверить, реализует ли gor
интерфейс Monster
?
public interface Monster {
public int getLevel();
public int level = 1;
}
public class Character {
public static class Gorgon extends Character implements Monster {
public int level;
@Override
public int getLevel() { return level; }
public Gorgon() {
type = "Gorgon";
}
}
}
Правильно ли метод getLevel()
переопределен в Gorgon
, поэтому он может вернуть level
нового gor
?