java – 使用值初始化数组 – 应该显式地显示类吗?
发布时间:2020-12-14 17:44:48 所属栏目:Java 来源:网络整理
导读:我经常看到像这样初始化的数组: String[] array = new String[] { "foo","bar","baz" }; 但是阅读Language Basics – Arrays表明,简短的语法不需要明确地实例化构造函数: Alternatively,you can use the shortcut syntax to create and initialize an arra
我经常看到像这样初始化的数组:
String[] array = new String[] { "foo","bar","baz" }; 但是阅读Language Basics – Arrays表明,简短的语法不需要明确地实例化构造函数:
所以,假设这两种初始化方法: String[] array = new String[] { "foo","baz" }; String[] array2 = { "foo","baz" }; 这些之间有什么区别吗?两者似乎都是一样的,在这种情况下,我应该假设第二个隐含地调用新的String [],而第一个只是一个更冗长的方式,或者在幕后呢? 从Java开始,所以抱歉,如果这太愚蠢的一个问题,但我没有找到任何关于这个在网络上. 解决方法
这两种方法是等效的.但是请注意,简洁的语法只能用于变量声明.外部变量声明必须使用详细的语法:
String[] array; array = new String[] { "foo","baz" }; // OK String[] array2; array2 = { "foo","baz" }; // ERROR 有关进一步讨论,请参见this answer. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 无法在java中使用cachingHttpClient缓存HttpResponse?
- Spring getBeansOfType方法:获取指定类型的JavaBean
- java – 如何在谷歌应用引擎中制作常驻实例?
- For循环到Java 8 Stream forEach()
- Java 中synchronize函数的实例详解
- java – Spring引导 – 环境@Autowired抛出NullPointerExce
- java 利用ManagementFactory获取jvm,os的一些信息--转
- java – 亚马逊 – MWS:报告和订单列表之间的差异
- 用Java打印九九除法表代码分析[原创]
- java – Alpha-beta移动排序