任何人都可以解释为什么我会遇到不兼容的类型错误
如果Object[]
已经是对象数组(ref[0]
)
class [Ljava.lang.Object;
public class Test {
public static void main(String args[]) {
Object[] ref = new Object[1];
Object[] x = new Object[]{1};
while (true) {
ref[0] = new Object[]{ref};
System.out.println(ref[0].getClass()); //class [Ljava.lang.Object;
ref = ref[0]; // incompatible type error
}
}
}
答案 0 :(得分:3)
在编译阶段,...
@Styles.Render("~/bundles/css")
...
的数据类型为ref[0]
,Object
的数据类型为ref
。
Object[]
和Object
的类型不同。