为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA 类名::方法名的原理?

JAVA 类名::方法名的原理?

暮色如虹 2017-09-17 06:29:57
最近看到一种写法:<T extends BaseEntity>T::getIdT为泛型类,getId为BaseEntity中的方法。T::getId,怎么就得到了id属性,方法怎么也不用括号“getId()”。这种写法叫做什么?
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

这种写法叫 method reference。

method reference 最终会转换为 functional interface 的一个实例。

实际上用到 method reference 的地方本来需要的是 functional interface 的实例(你可以看看是不是这样)。 原本你需要自行实例化这个 interface 并且把这个 method 包装在其中。

但通过这种 method reference 简化写法,编译器自动帮你作了这样的转换。


查看完整回答
1 反对 回复 2017-09-17
?
疯狂的小蜗牛

TA贡献21条经验 获得超3个赞

获取id属性吧   没有调用方法吧  要不然 编译就报错了啊

查看完整回答
1 反对 回复 2017-09-17
  • 3 回答
  • 0 关注
  • 2788 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信