JAVA高效编程一(函数编程)
fastJson
- Json.toJsonString(Object,true) 把object转换成json字符串(包括集合list等),第二个boolean参数表示是否进行格式
lambda演变过程:筛选购物车商品清单
版本一:来一个筛选条件就写一个方法
版本二:把筛选条件抽象成一个接口,不同的需求对应不同的接口实现类
版本三:不写实现类,直接在方法内部写匿名内部类
版本四:把匿名内部类简化成lambda表达式,红框内是一个predicate接口的实现类的lambda表达式,作为参数传入到filterSkus方法中
lambda表达式简介
函数式编程,直接把函数作为参数进行传递,打破了java完全面向对象的死板性
函数式接口,只有一个抽象方法的接口
自定义函数式接口实现文件内容解析
常用函数接口和方法引用
方法引用精讲
方法引用的本质是用一个特定的方法来代替一个lambda表达式
四种方法引用展开