Ada hype baru dengan ekspresi lambda yang telah lama ditunggu di Jawa 8; setiap 3 hari artikel lain muncul dengan mereka tentang betapa kerennya mereka.
Sejauh yang saya mengerti ekspresi lambda tidak lebih dari kelas batin anonim dengan metode tunggal (setidaknya pada level byte-code). Selain itu ia datang dengan fitur bagus lain - inferensi tipe tapi saya percaya ini setara dapat dicapai dengan obat generik pada tingkat tertentu (tentu saja tidak dengan cara yang rapi seperti dengan ekspresi lambda).
Mengetahui hal ini, apakah ekspresi lambda akan membawa sesuatu yang lebih dari sekadar sugaring sintaksis di Jawa? Bisakah saya membuat kelas yang lebih kuat dan fleksibel atau konstruksi berorientasi objek lainnya dengan ekspresi lambda yang tidak mungkin dibangun dengan fitur bahasa saat ini?
this
menjadi menjadi OuterClass.this
bagian dari proses de-sugaring ekspresi lambda ke kelas anonim.