最近看到一种写法:<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 简化写法,编译器自动帮你作了这样的转换。
添加回答
举报
0/150
提交
取消