java吧 关注:1,289,127贴子:12,818,271

回复:这是什么稀奇古怪的写法?

只看楼主收藏回复

看方法返回类型 里面肯定是Functional注解


IP属地:重庆来自iPhone客户端37楼2023-11-03 12:54
回复
    这是函数式编程的代码思路 对象式编程的思维过来理解起来很不舒服的。
    你可以先搞清楚该方法是怎么调用的,可能会舒服一点。


    IP属地:山东来自Android客户端38楼2023-11-03 13:10
    回复
      2025-11-26 12:55:39
      广告
      不感兴趣
      开通SVIP免广告
      这玩意属于函数式编程,类似于js的回调方法。
      你可以点返回类型进去看,它是一个被@FunctionalInterface修饰的接口。
      context的内容一般是通过beanPostProcesser设置(大概是哈,好久没回顾这方面的源码了)。


      IP属地:湖北来自iPhone客户端39楼2023-11-03 14:13
      回复
        这个方法返回值一看就是一个Function 接口,你可以理解为是匿名类,这个返回就相当于返回了一个匿名类。类似你new Thread(){
        new Runnable(){
        run(){}
        }
        }

        new Thread(){
        () ->{
        }
        }
        一样,这两种就是一个匿名类写法,一个lambda表达式(Runnable就是一个function接口)


        IP属地:四川40楼2023-11-03 16:24
        回复
          返回lambda表示的接口实现对象,有啥看不懂的


          IP属地:四川来自Android客户端41楼2023-11-03 17:37
          回复
            建议看下jdk8特性


            IP属地:广东来自Android客户端42楼2023-11-03 23:17
            回复
              学到了


              IP属地:日本来自Android客户端43楼2023-11-03 23:18
              回复
                初中数学y=f(x)学过吧,一个意思


                IP属地:江苏来自iPhone客户端44楼2023-11-05 11:12
                回复
                  2025-11-26 12:49:39
                  广告
                  不感兴趣
                  开通SVIP免广告
                  js看这个莫名亲切


                  IP属地:四川来自Android客户端45楼2023-11-05 11:52
                  回复
                    建议学一下lambda


                    IP属地:江苏来自iPhone客户端46楼2023-11-05 14:43
                    回复