In Java 8, i metodi possono essere creati come espressioni Lambda e possono essere passati per riferimento (con un po 'di lavoro sotto il cofano). Ci sono un sacco di esempi online con lambdas creati e usati con metodi, ma non ci sono esempi su come fare un metodo prendendo un lambda come parametro. Qual è la sintassi per questo?Come si definisce un metodo che accetta un lambda come parametro in Java 8?
MyClass.method((a, b) -> a+b);
class MyClass{
//How do I define this method?
static int method(Lambda l){
return l(5, 10);
}
}
Buona domanda. E hai ragione: nessuna delle esercitazioni contiene quella parte. – Martin