Tôi gặp vấn đề về Java 8 Runnable
.Cách gán giá trị tham chiếu phương thức cho 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;
}
Như chương trình mã, tôi hiểu r1
là đúng và r3
là sai, nhưng tôi không hiểu tại sao r2
cũng là đúng. Ai có thể giúp tôi hiểu nó không?
@YassinHajaj Huh, bạn nói đúng! Xin lỗi, thất bại của tôi :) – Hrabosch
@ Hrabosch Không vấn đề gì :) –
@ Hrabosch , r3 là sai, tôi chỉ không hiểu tại sao r2 là đúng –