概述
为改善可读性和灵活性重构代码
概述代码的可读性
- 使用Java 8,你可以减少冗长的代码,让代码更易于理解。
- 通过方法引用和Stream API,你的代码会变的更直观。
- 重构代码,用Lambda表达式取代匿名类。
- 用方法引用重构Lambda表达式。
- 用Stream API重构命令式的数据处理。
从匿名类到Lambda表达式的转换
在某些情况下,将匿名类转换为Lambda表达式可能是一个比较复杂的过程。首先,匿名类和Lambda表达式中的this和super含义是不一样的。在匿名类中,this代表的是类自身,但在Lambda表达式中,它代表的是包装类。其次,匿名类可以屏蔽包含类的变量,而Lambda表达式不能(它们会导致编译错误)。
增加代码的灵活性
我们曾经介绍过Lambda表达式有利于行为参数化。你可以使用不同的Lambda表示不同的行为,并将他们作为参数传递给函数去处理执行。这种方式可以帮助我们淡定从容地面对需求变化。
采用函数接口
首先,你必须意思到,没有函数接口,你就无法使用Lambda表达式。因此,你需要在代码中引入函数接口。