我对这段代码感到困惑。
但是这段代码为什么会产生错误?
String[][] str=new String[2][3];
Object[] obj=str;
这个编译是没有问题的。因为Object是一个超类,而String是一个子类。
但是下面的代码会产生错误。
class Ex { }
class Ex1 extends Ex { }
class ExTest {
public static void main(String[] args)
{
Ex1[][] ex1=new Ex1[2][3];
Ex[] ex=ex1;
}
}
但是这段代码为什么会产生错误?