3个回答
展开全部
(1)先抛开编译器来讲,这种写法我们不提倡,因为它将破坏我们的规范,所以我们会要求自己写成 Object[][] des = new Object[3][5] ;
(2)编译器越来越具备智能的条件了,虽然在写源代码的时候,你定义的是 Object[] ,但编译器会把它们编译成正确的 class 文件。假设泛型还没出来的时候,为什么JDK4以下的版本,对
public class Hello<T> 会报错,而JDK5以上却不会呢。实际上CLASS文件二者会比较将近。
(2)编译器越来越具备智能的条件了,虽然在写源代码的时候,你定义的是 Object[] ,但编译器会把它们编译成正确的 class 文件。假设泛型还没出来的时候,为什么JDK4以下的版本,对
public class Hello<T> 会报错,而JDK5以上却不会呢。实际上CLASS文件二者会比较将近。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你问的问题是不是想说:前面的Object就一个数组,而后面的两个数组为嘛不报错能编译时吗?
如果是的话那正解是:数组有这个特性,声明的一维数组可以new出来多维数组。
具体的情况请查资料
如果是的话那正解是:数组有这个特性,声明的一维数组可以new出来多维数组。
具体的情况请查资料
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么会报错,这个没问题啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询