Làm cách nào để kiểm tra xem một số lớp có triển khai giao diện không? Khi có:Làm thế nào để kiểm tra xem một đối tượng có thực hiện một giao diện không?
Character.Gorgon gor = new Character.Gorgon();
làm thế nào để kiểm tra xem gor
thực hiện giao diện 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";
}
}
}
là phương pháp ghi đè getLevel()
trong Gorgon
một cách chính xác, vì vậy nó có thể trở lại level
mới gor
tạo?
Tôi nghĩ rằng bạn cần từ khóa instanceof. –