在 1.8 控制台中运行以下命令:
def accessories = null
final int prime = 31;
int result = 1;
result = prime
* result
+ ((accessories == null) ? 0 : accessories
.hashCode());
我收到一个编译错误,说明:
意外标记:* 在第 5 行,第 13 列
然而,当我将“* result”移到上一行时,它会编译并干净地运行。我一直在寻找解释,但到目前为止还没有运气。有人可以解释吗?
def accessories = null
final int prime = 31;
int result = 1;
result = prime * result
+ ((accessories == null) ? 0 : accessories
.hashCode());