小编eit*_*ann的帖子

为什么以下使用方法引用的转换不会产生编译错误?

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表示没有返回值的方法

java java-8

25
推荐指数
2
解决办法
1193
查看次数

标签 统计

java ×1

java-8 ×1