![]() |
1
4
没有所谓的“超级引用”会改变可重写方法(aka)的普通调用的结果
只要坚持使用函数,使用两个方法引用的解决方案就是最好的解决方案,而传递求值则更简单:
|
![]() |
2
3
正如其他人所说,你不能做得更好,因为
我同意
this answer
通过传递
此外,我将第二个参数更改为
用法:
|
![]() |
3
0
可以使用 动态代理类 允许动态处理;使用反射实现接口。然而,它并不像纯粹的反射那样昂贵。
但首先考虑另一种选择:使用
使用接口并创建 InvocationHandler :
用法可能不是很直观
|
![]() |
piotrek · kotlin-将方法引用传递给函数 7 年前 |
![]() |
M. Prokhorov · 创建将调用超类方法的非捕获方法引用 7 年前 |
![]() |
Patrick C. · Java8:关于功能接口 7 年前 |
![]() |
GhostCat · 为什么方法引用“抛出”的ctor。。。还扔吗? 7 年前 |
![]() |
Jens · 使用方法引用和基元类型的函数接口专门化进行重载解析 7 年前 |
![]() |
Cyril Silver · 作为执行器实现的方法引用 7 年前 |
![]() |
ShellDragon · 使用Java 8流时的新对象实例化 9 年前 |