何为lambda表达式,名字的意义不知道,但是在安卓中的用处却是很多的,单反是接口或者匿名内部类的使用都可以用一句话写完,例如如下:
getSms.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
}
});
可以转换成如下写法
getSms.setOnClickListener(v -> {});
省略了抽象方法onClick的外壳,直接显示参数和方法体,看起来简洁大方,以此类推,还有很多可以用到匿名内部类的地方,
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
}
});
里面的Runnable是个匿名匿名内部类,所以可以简化写法如下
Thread thread1 = new Thread(()->{});
非常智能的操作,因为他知道,Thread里面的匿名内部类只能是Runnable,所以不需要再写Runnable类名,直接写Runnable的方法即可
本文探讨了Lambda表达式在Android开发中的高效应用,通过示例对比了传统匿名内部类与Lambda表达式的代码实现,展示了Lambda表达式如何简化代码,提高可读性和维护性。

被折叠的 条评论
为什么被折叠?



