倔强的头发- 2021-07-09 15:53 采纳率: 0%
浏览 32

java中函数式接口的方法应用问题

Map<Integer, EquipmentInfo> equipmentMap = equipments.stream().collect(Collectors.toMap(EquipmentInfo::getId, Function.identity()));

请问为什么对于这里用传入的Function<? super T, ? extends K> keyMapper,可以引用实体类的get方法,如EquipmentInfo::getId呢?
这里的function不是应该要有一个输入和一个输出吗,实体类的get方法只有输出而已,没有输入呀?

  • 写回答

4条回答 默认 最新

  • maker&sky 2021-07-09 16:03
    关注

    lambda表达式本身就是一个匿名的函数

    评论

报告相同问题?

问题事件

  • 创建了问题 7月9日