Visualizzazione dei risultati da 1 a 8 su 8

Discussione: espressioni lambda

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2014
    Messaggi
    315
    Giusto per conferma, l'espressione lambda io posso utilizzarla SOLO se ho anche un'interfaccia funzionale da poter usare, giusto? Questo perchè appunto l'espressione lambda permette di rimpiazzare un'interfaccia funzionale.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da newutente Visualizza il messaggio
    l'espressione lambda io posso utilizzarla SOLO se ho anche un'interfaccia funzionale da poter usare, giusto?
    Sì, è così, perlomeno al momento in Java 8. L'inferenza funziona solo se una lambda expression (o method reference) viene assegnata direttamente (a una variabile o a un parametro) ad una interfaccia "funzionale".

    Runnable r = () -> { .....codice che non ritorna nulla...... };

    Così è corretto.

    Ma:

    Object o = () -> { .....codice che non ritorna nulla...... };

    NON compila. Il compilatore non ha appigli per dedurre ciò che gli serve per applicare la lambda expression.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.