san*_*3hi 2 java lambda java-8 method-reference
这有效
Supplier<Double> random1 = () -> Math.random();
Run Code Online (Sandbox Code Playgroud)
为什么这样不起作用:
Supplier<Double> random2 = () -> Math::random
Run Code Online (Sandbox Code Playgroud)
仅使用方法引用即可,例如:
Supplier<Double> random2 = Math::random
Run Code Online (Sandbox Code Playgroud)
因为它已经代表了Supplier<Double>。
在另一方面,你目前使用的符号将代表Supplier的Supplier<Double> 如:
Supplier<Supplier<Double>> random2 = () -> Math::random;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
70 次 |
| 最近记录: |