Java: Lambda Expressions - che cos'è?
L'implementazione di un'interfaccia con un solo metodo astratto è generalmente relativamente confusa. Le espressioni lambda offrono un rimedio. Come puoi usarli.
Java: espressioni lambda
Ad esempio, si consideri la seguente interfaccia funzionale: » test dell'interfaccia {metodo di test void (String x); } «.
- Invece di implementare il metodo astratto nel modo classico, puoi anche risparmiare tempo e usare espressioni lambda.
- Per fare ciò, implementare prima l'interfaccia, quindi inserire i parametri del metodo astratto e infine la dichiarazione effettiva del metodo: » Test test = (String x) -> System.out.println (x); ". L'operatore » -> « è stato recentemente introdotto per questo.
- Se il metodo non ha parametri, lasciare vuote le parentesi. Diversi parametri sono separati normalmente con virgole.
- Se la funzione deve eseguire diversi comandi, delimita il corpo della funzione Lamda con parentesi graffe: » Test test = (String x) -> {if (x.length ()> 0) {System.out.println (x) ; } else {System.out.println ("nessun carattere"); }}; ".
- Le espressioni lambda sono particolarmente pratiche per le iterazioni che utilizzano ArrayLists. Se " list " è un ArrayList, è possibile, ad esempio, utilizzare " liste.forEach ((x) -> System.out.println (x)); «Invia tutti gli elementi dell'elenco.
- Puoi anche usare Lambda Expressions per impostare il valore di ritorno del metodo astratto. Consideriamo l'interfaccia » interfaccia computa {int compute (int a, int b); } «. Con il comando » aggiungi arithmetic = (int a, int b) -> a + b; Ad esempio, viene implementato un metodo per sommare due numeri.