Java 8:方法引用绑定接收器和非绑定接收器之间的区别
我正在尝试在我的代码中使用Java 8方法引用。有四种类型的方法引用可用。
- 静态方法引用。
- 实例方法(绑定接收器)。
- 实例方法(未绑定接收器)。
- 构造函数引用。
与和我没有问题,但真的让我感到困惑。在 receiver 中,我们使用 Object 引用变量来调用如下方法: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语言功能书中找到了解释和接收器,但仍然与实际概念混淆。Bound
Unbound