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

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

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

走了大大的弯路:

正确的姿势:

原文地址:https://www.cnblogs.com/qi-dev/p/13570394.html