假设我有以下代码:
public boolean doesElfLikeIt ( Monster mon )
{
if ( mon instanceof Orc ) { return false; }
if ( mon instanceof Elf ) { return true; }
}
这是一种好的编程方法还是我应该选择这样的方法:
public boolean doesElfLikeIt ( Monster mon )
{
if ( mon.getType() == Orc.type ) { return false; }
if ( mon.getType() == Elf.type ) { return true; }
}
我问这个的原因是因为我听到很多关于instanceof
比较有多邪恶,但我发现它很有用。