Saya sering bertanya-tanya mengapa Java menggunakan ::
referensi metode alih-alih .
, misalnya mengapa menulis
System.out::println
dari pada
System.out.println
Tentu saja, orang mungkin hanya menjawab: "karena para desainer memutuskan demikian". Di sisi lain, saya akan mengharapkan sintaks kedua karena titik adalah sintaks Java yang biasa untuk mengakses anggota kelas.
Jadi adakah alasan khusus yang diketahui untuk memperkenalkan ::
sintaks baru alih-alih menggunakan .
konvensi yang ada untuk referensi metode?