为什么“迭代的数组实例”不能在Java中编译?
2022-09-03 06:31:28
Object[] array = new Object[]{};
System.out.println((array instanceof Serializable));//passed
System.out.println((array instanceof Cloneable));//passed
此代码编译并运行。输出为:
true
true
但是,此代码不会编译:
System.out.println((array instanceof Iterable));//not passed
Eclipse 编译器报告:
不兼容的条件操作数类型 对象[] 和可迭代
我发现数组只能在接口之间和使用操作时进行比较。有人能告诉我为什么吗?Serializable
Cloneable
instanceof