我想在我的代码中使用Java 8方法引用。有四种可用的方法参考。Java 8:方法参考绑定接收器和UnBound接收器之间的区别
- 静态方法参考。
- 实例方法(绑定接收器)。
- 实例方法(UnBound receiver)。
- 构造函数的参考。
随着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
接收器?
我还发现Bound
和Unbound
接收机的解释从Java 8 language features books,但仍与实际的概念混淆。
一个小的查询。你已经写道:供应商 supplier = t2 :: method;并提供评论如下://供应商绑定到t1。这是错字错误还是我不正确理解? –
@Ravindrababu:只是一个错字。现在修复... –