【发布时间】:2022-10-31 22:50:22
【问题描述】:
我正在尝试在我的代码中使用 Java 8 方法引用。有四种类型的方法引用可用。
- 静态方法参考。
- 实例方法(绑定接收器)。
- 实例方法(未绑定接收器)。
- 构造函数参考。
使用
Static method reference和Constructor reference我没问题,但是Instance Method (Bound receiver)和Instance Method (UnBound receiver)真的让我很困惑。在Bound接收器中,我们使用对象引用变量来调用如下方法:objectRef::Instance Method在
UnBound接收器中,我们使用类名来调用如下方法:ClassName::Instance Method.我有以下问题:
- 实例方法需要不同类型的方法引用是什么?
-
Bound和Unbound接收器方法引用有什么区别? - 我们应该在哪里使用
Bound接收器,我们应该在哪里使用Unbound接收器?我也从Java 8 language features books找到了
Bound和Unboundreceiver的解释,但还是和实际概念混淆了。
【问题讨论】:
标签: java lambda java-8 method-reference