合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 1.5 泛型实现的行为参数化 本节的内容是将示例改为通用的实现方式。 ### 1.5.1 接口 ```java public interface Action<T> { boolean test(T action); } ``` ### 1.5.2 用例 ```java import java.util.ArrayList; import java.util.List; public class ActionTest { public static void main(String[] args) { List<Model> modelList = new ArrayList<>(); List<Model> heightList = filter(modelList, a -> a.getHeight() > 10); } static <T> List<T> filter(List<T> list, Action<T> action) { List<T> result = new ArrayList<>(); for (T item : list) { if (action.test(item)) { result.add(item); } } return result; } } ```