私はUser
の配列を持ち、各オブジェクトは実際にはUser
の2つのクラスのうちの1つであるとします。 ComputerUser
およびHumanUser
はいずれもUser
です。このオブジェクトはどの拡張クラスですか?
私がリストを反復していると仮定し、各オブジェクトの名前はo
です。 o
がComputerUser
かHumanUser
であれば
は、私は単純に、このように比較することで把握することができます:
if (o instanceof ComputerUser) {
...
}
:
if(o.getClass().equals(ComputerUser.class)) {}
else if(o.getClass().equals(HumanUser.class)) {}
自分でテストするのは簡単ではありませんか? –
私が確認する前にコードの他のバグ、私は誰かが頭の上から知っているかもしれないと思った。 –