美文网首页
函数类型理解

函数类型理解

作者: zjl20 | 来源:发表于2021-09-09 19:58 被阅读0次

    函数类型的使用  理解成等同java的接口 和接口实现的使用
    1.定义
    var receivedTitleSub: ((title:String) ->Unit)? =null

    2.抽象使用
    receivedTitleSub?.let {

        it("我是抽象类的调用")

    }

    3.实现类的回调
    { title->

        回调的位置 得到     title = "我是抽象类的调用"

    }

    对比java
    1.接口定义
    Meaningless meaningless = null;
    public interface Meaningless{

        void receivedTitleSub(String title);

    }

    2.抽象使用
    meaningless.receivedTitleSub("我是抽象类的调用")

    3.使用的时候传入实现类  
    new Meaningless(){

        @Override

        public void receivedTitleSub(String title) {

                回调的位置 得到     title = "我是抽象类的调用"

        }

    };

    lambda 简化一下 就变成了如下
    title -> {

        回调的位置 得到     title = "我是抽象类的调用"

    }

    相关文章

      网友评论

          本文标题:函数类型理解

          本文链接:https://www.haomeiwen.com/subject/ialwwltx.html