多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 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; } } ```