public class SomeClass{
public static int someFunction(int a) {
return a;
}
public static void main(String[] args) {
Consumer<Integer> c = SomeClass::someFunction;
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么:Consumer<Integer> c = SomeClass::someFunction;
不产生编译错误,因为函数someFunction是一个带返回值的方法,而Consumer表示没有返回值的方法