Chạy sau đây trong một 1,8 console:thẻ tại sao bất ngờ: * trong khi thực hiện thao tác trên hai dòng
def accessories = null
final int prime = 31;
int result = 1;
result = prime
* result
+ ((accessories == null) ? 0 : accessories
.hashCode());
tôi nhận được một lỗi biên dịch nêu:
dấu hiệu bất ngờ: * tại dòng: 5, cột: 13
Tuy nhiên, khi tôi di chuyển "* result" lên dòng trước đó, nó biên dịch và chạy một cách rõ ràng. Tôi đã tìm kiếm để tìm một lời giải thích, nhưng đã không có may mắn cho đến nay. Ai đó có thể giải thích?
def accessories = null
final int prime = 31;
int result = 1;
result = prime * result
+ ((accessories == null) ? 0 : accessories
.hashCode());
Bạn chỉ cần nhấn móng tay trên đầu. :-) – dmahapatro