使用instanceof +转换对象检查对象与覆盖方法?

时间:2018-10-21 00:24:13

标签: java

嘿,我正在开发游戏引擎,我有几种类型的实体, Monster 是其中之一-它实现了 Entity 类。在 Entity 类中,我有这些方法

public boolean isMonter() {
    return this instanceof Monster;
}

public Monster getMonster() {
    if(iMonster()) {
        return (Monster) this;
    }
    return null;
}

但是我想知道,在Monster类中重写此类的方法是否更有效,或者没有区别?

@Override
public boolean isMonter() {
    return true;
}

@Override
public Monster getMonster() {
    return this;
}

0 个答案:

没有答案