【发布时间】:2014-06-30 13:08:28
【问题描述】:
是否可以对两个不同数组中的两个元素使用 instanceof?
例如:if(arrayA[c] instanceof arrayB[c]){}
我已经尝试了上面的代码,但得到以下错误:
error: ']' expected: if(arrayA[c] instanceof arrayB[c]){}
^
error: ';' expected: if(arrayA[c] instanceof arrayB[c]){}
^
error: illegal start of expression: if(arrayA[c] instanceof arrayB[c]){}
^
【问题讨论】:
-
arrayB[c] 是否包含类?
-
不,它们包含 Token 的对象。我还有几个扩展 Token 的类,并希望确保数组的内容是同一类的对象。
-
那么你一定会得到一个编译时错误。您需要在 instanceOf 的 lhs 中添加一个对象,在 RHS 中添加一个类。
标签: java arrays instanceof