java – 将文字数组指定给对象变量
请考虑以下代码:
Object obj = {}; 这会导致以下错误: Type mismatch: cannot convert from Object[] to Object 但是,根据Java标准every Array is an Object:
除此之外,以下代码段编译没有任何问题: Object [] arr = {}; Object obj = arr; 问题:我在第一个代码示例中缺少什么,即为什么它不是有效的? P.S.:我几乎肯定有人已经问过这个问题,因为它看起来很基本.但是,我既没有在谷歌也没有找到任何有用的结果(也许是因为在搜索中忽略了方括号?).如果有重复,我错过了,那么请随时关闭我的问题. > Question 1 解决方法
内联数组初始化只能用于数组类型声明 – 它是语言语法的一部分.
在java 8中,这一行 Object o = {}; 不会给出您报告的编译错误.相反,它给出:
数组初始值设定项只能显示为数组的初始值. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |