最后
文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析
资料展示:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
}
Lambda表达式写法
() -> System.out.println(“Hello Lambda!”);
典型就是Runnable中的run方法
public interface Runnable {
public abstract void run();
}
之前的写法
Lambda的写法
Runnable r1 = () -> System.out.println(“Hello Lambda!”);
r1.run();
2、1个参数,无返回值
public void print(String str){
System.out.println("Hello " + str);
}
Lambda的写法
(str) -> System.out.println("Hello " + str);
如果是1个参数,可以去掉小括号
str -> System.out.println("Hello " + str);
3、多个参数、有返回值,且多条语句
public int add(int x,int y){
System.out.println(“执行加法运算!”);
return x+y;
}
Lambda的写法
(x,y) -> {
System.out.println(“执行加法运算!”);
return x+y;
}
此处因为是多条语句,所以一定要用花括号。
4、多个参数,有返回值,且一条语句,省掉花括号以及return
public int add(int x,int y){
return x + y;
}
用Lambda表达式可以写成
(x, y) -> x + y;
口诀
上联: 左右遇一括号省
左侧是1个参数,可以省掉括号;右侧是一条语句可以省掉花括号
下联:左侧推断类型省
左侧的参数类型可以省掉,有JAVA根据上下文推断
横批:能省则省
能够省掉尽量省掉,使得代码简洁
函数式接口
我们来看看什么是函数式接口:
若接口中只有一个抽象方法的接口称为函数式接口
可以使用注解@FunctionlInterface来标识,可以检查是否是函数式接口
我们来定义一个运算接口
@FunctionalInterface //函数式接口声明
public interface MyFunction {
public Integer getValue(Integer num);
}
注意必须只有一个抽象方法需要实现
通用函数实现
public Integer operation(Integer num,MyFunction mf){
return mf.getValue(num);
}
测试
Lambda用在哪里
其实上面的就知道lambda用在哪的,就是配合函数式接口使用的。lambda表达式必须和函数式接口的抽象函数描述一样的参数类型,它的返回类型也必须和抽象函数的返回类型兼容,并且他能抛出的异常也仅限于在函数的描述范围中。
自定义一个函数接口,F为参数,T为返回值
@FunctionalInterface
interface Converter<F, T>{
T convert(F from);
}
小福利:
在当下这个碎片化信息环境的时代,很多资源都可以在网络上找到,只取决于你愿不愿意找或是找的方法对不对了
很多朋友不是没有资料,大多都是有几十上百个G,但是杂乱无章,不知道怎么看从哪看起,甚至是看后就忘
如果大家觉得自己在网上找的资料非常杂乱、不成体系的话,我也分享一套给大家,比较系统,我平常自己也会经常研读。
2021大厂最新Android面试真题解析
各个模块学习视频:如数据结构与算法
只有系统,有方向的学习,才能在段时间内迅速提高自己的技术。
这份体系学习笔记,适应人群:**第一,**学习知识比较碎片化,没有合理的学习路线与进阶方向。**第二,**开发几年,不知道如何进阶更进一步,比较迷茫。第三,到了合适的年纪,后续不知道该如何发展,转型管理,还是加强技术研究。如果你有需要,我这里恰好有为什么,不来领取!说不定能改变你现在的状态呢!点赞+评论即可获得!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
这里获取](https://bbs.csdn.net/topics/618156601)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!