Ho un problema su Java 8 Runnable
.Come assegnare un valore di riferimento metodo a Runnable
public static void main(String[] args) {
Runnable r1 = Test::t1;
Runnable r2 = Test::t2;
Runnable r3 = Test::t3;
}
public static void t1() {
}
public static String t2() {
return "abc";
}
public static String t3(String t) {
return t;
}
Come il codice visualizzato, capisco r1
è giusto e r3
è sbagliato, ma non capisco il motivo per cui r2
è anche giusto. Qualcuno può aiutarmi a capirlo?
@YassinHajaj Huh, hai ragione! Scusa, il mio errore :) – Hrabosch
@Hrabosch Nessun problema :) –
@ Hrabosch, r3 è sbagliato, non capisco perché r2 è giusto –