关于lambda表达式的优缺点
优点:
1、代码更加简洁
2、减少匿名内部类的创建,节省资源
3、使用时不用去记忆所使用的接口和抽象函数
缺点:
1、不易于后期维护,必须熟悉lambda表达式和抽象函数中参数的类型
2、可读性差
简单示例
匿名内部类
public class LambdaTest {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Hello World");
}
}).start();
}
}
通过lambda表达式改写可变为
public class LambdaTest {
public static void main(String[] args) {
new Thread(() -> System.out.println("Hello World")).start();
}
}
现在看起来是不是简洁了很多呢,对于熟悉此类的开发来说这样写使代码看起来很简洁,但是二次维护的时候,如果另一个程序员对lambda不熟悉的话,往往会增加工作量,降低开发效率。