接口封装-泛型方法、泛型接口、lambda表达式【类似ios传递block】

这两天写一个粗差剔除的工具类,需要获取传入数组<object>,然后从object的一个get方法获取需要做粗差剔除的计算数据,然后如果该object满足粗差剔除的条件,要调用object的一个set方法标志该object是可以粗差剔除的异常数据。

因为之前对lambda表达式的一个误解,以为和iOS的代码块写法一样,所以一直找Function的使用,其实lamda只是对java抽象接口的匿名写法的一个简写。因为想在调用工具类的时候,直接引用到object的get和set方法。所以还走了弯路,去直接调用invoke的方法。

 

走了大大的弯路:

 

 

 

 

 

 

 

 

正确的姿势:

 

 

 

 

 

 

 

 

 

posted @ 2020-08-27 11:26  粤港澳工具人码农  阅读(301)  评论(0编辑  收藏  举报