这两天写一个粗差剔除的工具类,需要获取传入数组<object>,然后从object的一个get方法获取需要做粗差剔除的计算数据,然后如果该object满足粗差剔除的条件,要调用object的一个set方法标志该object是可以粗差剔除的异常数据。
因为之前对lambda表达式的一个误解,以为和iOS的代码块写法一样,所以一直找Function的使用,其实lamda只是对java抽象接口的匿名写法的一个简写。因为想在调用工具类的时候,直接引用到object的get和set方法。所以还走了弯路,去直接调用invoke的方法。
走了大大的弯路:
![]() |
![]() |
正确的姿势:
![]() |
![]() |
![]() |
![]() |