Tôi thường tự hỏi tại sao Java sử dụng ::
cho các tham chiếu phương thức thay vì .
, ví dụ tại sao lại viết
System.out::println
thay vì
System.out.println
Tất nhiên, người ta có thể trả lời đơn giản: "bởi vì các nhà thiết kế đã quyết định như vậy". Mặt khác, tôi đã mong đợi cú pháp thứ hai vì dấu chấm là cú pháp Java thông thường để truy cập các thành viên của lớp.
Vì vậy, có bất kỳ lý do đặc biệt được biết đến để giới thiệu ::
cú pháp mới thay vì sử dụng .
quy ước hiện có cho các tham chiếu phương thức?