提问:我学高阶函数有什么用?为了装逼吗?
答案在结尾欧~,下面是四种高阶函数特点,区别以及使用实例的总结,
文字结合提供的图片食用最佳哦
1.apply方法(推荐)
在类后面加 .apply{ }
里面用this代替这个类,this是可以省略的
返回值直接是修改后的整个类
2.also方法
在类后面加 .also{ }
里面用it代替这个类,调用类里面属性或方法时用 it.属性或it.方法名()
返回值直接是修改后的整个类
3.with方法
在类后面加.with{ } 【系统自动帮你改成->其实是with(类){ }】
里面用this代替这个类,this是可以省略的
返回值是with花括号后的最后一行
4.let方法
在类后面加 .let{ }
里面用it代替这个类,调用类里面属性或方法时用 it.属性或it.方法名()
返回值是let花括号里的最后一行
回答开头问题,此高阶函数帮助我们一步到位(1)直接实例化出一个对象的同时,(2)设置这个类一系列的属性,随时调用此类的方法(3)最后还可以返回整个实例化对象或者特指属性