JAVA高效编程一(函数编程)

fastJson   

  • Json.toJsonString(Object,true)   把object转换成json字符串(包括集合list等),第二个boolean参数表示是否进行格式

       

lambda演变过程:筛选购物车商品清单

  版本一:来一个筛选条件就写一个方法

  版本二:把筛选条件抽象成一个接口,不同的需求对应不同的接口实现类

  版本三:不写实现类,直接在方法内部写匿名内部类

  版本四:把匿名内部类简化成lambda表达式,红框内是一个predicate接口的实现类的lambda表达式,作为参数传入到filterSkus方法中

    

 

lambda表达式简介

  函数式编程,直接把函数作为参数进行传递,打破了java完全面向对象的死板性

  函数式接口,只有一个抽象方法的接口

     

 

 

   

 

 

  

 

 

   

 

 

自定义函数式接口实现文件内容解析

 

常用函数接口和方法引用

    

 

           

 

        

 

 

    

 

 

 

方法引用精讲

  方法引用的本质是用一个特定的方法来代替一个lambda表达式

 

  

 

           

 

 

   

 

四种方法引用展开

  

 

   

 

 

 

 

 

 

 

 

     

 

posted @ 2020-12-30 09:23  红嘴鲤鱼  阅读(139)  评论(0编辑  收藏  举报