我有一个关于Java 8的问题 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;
}
正如代码所示,我明白了 r1
是对的 r3
是错的,但我不明白为什么 r2
也是对的。任何人都可以帮我理解吗?