为什么以下带有方法引用的强制转换不产生编译错误?
public class SomeClass{
public static int someFunction(int a) {
return a;
}
public static void main(String[] args) {
Consumer<Integer> c = SomeClass::someFunction;
}
}
我不明白为什么:不产生编译错误,因为函数someFunction是一个具有返回值的方法,而Consue表示没有返回值的方法Consumer<Integer> c = SomeClass::someFunction;