在以下情況下,Main.registerEvents(Listener)
是遊戲API的事件系統的一部分。 假設它應該註冊任何方法與@EventHandler
註釋。爲什麼「this」關鍵字也指向子類?
public abstract class Spell implements Listener {
protected Spell() {
Main.getInstance().registerEvents(this);
}
@EventHandler
public void onMove(PlayerMoveEvent event) {
}
}
public class Fireball extends Spell {
@EventHandler
public void onChat(PlayerChatEvent event) {
}
}
一般來說,因爲this
指當前情況下,怎麼可能是Fireball.onChat(PlayerChatEvent)
註冊嗎?