【发布时间】:2022-01-18 11:59:41
【问题描述】:
为什么我不能只构建一个数组而不将它分配给任何东西,但我可以通过一个类来做到这一点?
new int[]{1,2,3};
new Date();
第一行给出一个错误。第二行没问题。为什么这两个相似的语句表现不同?
【问题讨论】:
-
简单地说,java specification 给出了一个有效语句的列表。
new int[]{1,2,3};都不是,new Date();是ExpressionStament,更准确地说是ClassInstanceCreationExpression。