Một trong những tính năng được đề xuất cho "Project Coin" của Java 7 là "Toán tử Elvis". Một báo cáo về bài thuyết trình JavaOne năm 2009 trên Project Coin đã mô tả nó như sau:
Một trong những "tính năng nhỏ" được trình bày trong bài trình bày này là cái gọi là "toán tử Elvis", một phiên bản ngắn gọn hơn của toán tử ternary. Tôi thấy mình thiếu một số tính năng của Groovy khi sử dụng Java truyền thống và đây sẽ là một toán tử mà tôi có thể sử dụng bằng cả hai ngôn ngữ nếu được thêm vào. Toán tử "Elvis" thuận tiện cho việc chỉ định giá trị mặc định có thể được sử dụng khi biểu thức được đánh giá là null. Giống như toán tử điều hướng an toàn của Groovy, đây là một cách ngắn gọn để chỉ định cách tránh các null không cần thiết. Tôi đã viết blog trước đây về cách tôi muốn tránh NullPulumException.
Mặc dù các khía cạnh khác của Project Coin cuối cùng đã được triển khai, nhưng khía cạnh này thì không. Tại sao Nhà điều hành Elvis cuối cùng bị từ chối, mặc dù được trình bày tại JavaOne như một ứng cử viên có khả năng đưa vào?
Để rõ ràng, tôi đặc biệt hỏi về toán tử này và lý do nó bị từ chối như là một phần của "Project Coin" của Java 7, cho rằng nó đã được xem xét nghiêm túc sau đó. Tôi nghi ngờ rằng có những danh sách gửi thư hoặc những lý do từ chối nó đã được thảo luận, nhưng tôi không thể tìm thấy bất cứ điều gì. Nếu có thông tin chung hơn về lý do tại sao nó không được bao gồm trong bất kỳ phiên bản Java nào, điều đó có thể chấp nhận nhưng không được ưa thích.
?.
làm ví dụ ) thì chắc chắn nó sẽ quá rộng như một câu hỏi thông thường, nhưng bạn sẽ có một câu trả lời hay.