检查对象是否属于类型
Check if Object is of Type
我有一个父对象 class,里面有两种类型的对象。我必须将两种类型的多个实例放入一个数组列表中。我需要在遍历数组时检查对象是一种类型还是另一种类型。我可以为此使用什么?我试过了
if(estimates.getClass().equals(HulaHoop.class))
但随后它给了我警报 'equal()' between objects of inconvertable types 'Class<HulaHoop>' and 'Class<capture of? extends ArrayList>'
。
我想你想要 instanceof 运算符:
if (estimates instanceof HulaHoop) {
...
}
您正在比较数组对象本身,而不是其中的一个元素。 instanceof
使用起来更简单。
我有一个父对象 class,里面有两种类型的对象。我必须将两种类型的多个实例放入一个数组列表中。我需要在遍历数组时检查对象是一种类型还是另一种类型。我可以为此使用什么?我试过了
if(estimates.getClass().equals(HulaHoop.class))
但随后它给了我警报 'equal()' between objects of inconvertable types 'Class<HulaHoop>' and 'Class<capture of? extends ArrayList>'
。
我想你想要 instanceof 运算符:
if (estimates instanceof HulaHoop) {
...
}
您正在比较数组对象本身,而不是其中的一个元素。 instanceof
使用起来更简单。