java吧 关注:1,275,092贴子:12,789,598
  • 3回复贴,共1

大佬们, 关于方法引用, 有个问题一直没想明白

只看楼主收藏回复


Function 的apply方法接收一个参数, 也就是getAdd的这段引用能明白, 但getAge这个方法一直没想明白,
getAge方法没有参数, 和apply方法的参数个数对不上, 为什么能引用呢


IP属地:四川1楼2024-02-01 22:32回复
    不会java,我觉得参数可以多不能少,实际函数不需要参数,你传什么给形式参数都无所谓


    IP属地:天津来自Android客户端2楼2024-02-01 23:07
    回复
      2025-08-22 21:55:58
      广告
      不感兴趣
      开通SVIP免广告
      我理解是,你已经指定了function的泛型参数,lambda写法这时候就是传一个方法,只看返回值是不是integer,传的是不是user的方法,和
      (T)-> T.get的写法不一样,这种写法就必须要对应上形参个数,
      你这种写法只需要传一个对应的方法就行,实际上你传和定义的时候,这个T泛型都是user,编译器肯定知道的


      IP属地:广东来自Android客户端3楼2024-02-02 01:02
      回复
        你先用lambda箭头函数写出来 然后再用方法引用 就能看懂了


        IP属地:上海4楼2024-02-02 11:53
        回复