Lambda ifodalari va anonim sinflar o'rtasidagi farq
Asosiy farq kalit so'zdan foydalanishda bu. Anonim sinflar uchun kalit so'z ' bu' lambda ifodasida bo'lsa, anonim sinf ob'ektini bildiradi. bu' lambda ifodasi ishlatiladigan sinf ob'ektini bildiradi.
Yana bir farq - ularni tuzish usuli. Java lambda ifodalarini xususiy sinf usullariga kompilyatsiya qiladi. Bu ko'rsatmalardan foydalanadi dinamikni chaqirish, Java 7 da dinamik usul bilan bog'lash uchun kiritilgan. Tal Weiss Java lambda ifodalarini bayt kodiga qanday kompilyatsiya qilishi haqida blog yozdi
Xulosa
Mark Reynxold - Oracle bosh me'mori, Lambda ifodalarini dasturlash modelidagi eng muhim o'zgarish deb atadi - hatto generiklardan ham muhimroq. U haq bo'lishi kerak, chunki ular Java dasturchilariga hamma kutgan funktsional dasturlash tillarining funksionalligini beradi. Virtual kengaytma usullari (Virtual kengaytma usullari) kabi yangiliklar bilan bir qatorda Lambda ifodalari juda yuqori sifatli kod yozish imkonini beradi.
Do'stlaringiz bilan baham: |