背景:
基于java8函数式编程,将函数式编程真实的代入代码中
上代码:
一个拍脑袋随便想的功能,开启汽车上的空调,例子比较智障,参考代码实现即可没有必要较真例子是否合理
1:构建函数式接口(空调接口,具有开关功能)
@FunctionalInterface
public interface ICarAirConditioner {
void conditionerSwitch(ICar car, String yuyin);
}
2:汽车类接口
public interface ICar {
String getName();
String openConditioner(ICarAirConditioner carAirConditioner, String yuyin);
String closeConditioner(ICarAirConditioner carAirConditioner, String yuyin);
}
3:汽车实现类
public class Lamborghini implements ICar {
@Override
public String getName() {
return "Lamborghini";
}
@Override
public String openConditioner(ICarAirConditioner carAirConditioner, String yuyin) {
Lamborghini lamborghini = new Lamborghini();
carAirConditioner.conditionerSwitch(lamborghini, yuyin);

这篇博客探讨了Java8的新特性——参数函数化,通过一个简单的开启汽车空调的示例,展示了如何构建和使用函数式接口。文章包含空调接口、汽车类接口和其实现类的代码,以及如何在测试中将函数作为参数传入方法并利用其数据。
最低0.47元/天 解锁文章
1388

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



