tôi đã cố gắng một cái gì đó như thế này:Initialize mảng sử dụng ternary nhà điều hành
boolean funkyBoolean = true;
int array[] = funkyBoolean ? {1,2,3} : {4,5,6};
Nhưng mã này thậm chí sẽ không biên dịch. Có lời giải thích nào cho điều này không? không phải là funkyBoolean ? {1,2,3} : {4,5,6}
một biểu thức hợp lệ? cảm ơn trước!
Cảm ơn lời giải thích Stephen! – marcosbeirigo
Trong JDK7 có vẻ như nếu '{1, 2, 3}' (trong các tình huống khác) sẽ là một tập hợp, với kiểu được xác định bằng cách gõ đích (giống như các phương thức chung, chẳng hạn như 'Arrays.asList'). –
Chỉ cần cho các hồ sơ, thay đổi ngôn ngữ được đề xuất mà bình luận của Tom ám chỉ đã không làm cho nó thành JDK 7. –