java利用泛型,写通用方法
来源:互联网 发布:电脑网络接口灯不亮 编辑:程序博客网 时间:2024/05/16 09:30
使用场景:有一个po类型, 假设类型名为:user。 其中必定有getId()方法。 现在从数据库中查出了一组user。 List<User>, 现在要只提取它们的id,到List<Long>中
我们可以写 个for循环,遍历 提取到 List<Long> idList
又有一个po类型,假设类型名为:student。同样也有getId()方法。又有同样的需要,从一组List<Student>中提取 List<Long> idList, 又要写for循环提取。
这样就出现了 类似重复的代码。
现在通过 java 泛型方法,写通用方法提取 List<Long> idList
泛型写法:
public static <T> List<Long> fetchId(List<T> itemList) {
List<Long> idList = new ArrayList<Long>();
if (itemList.isEmpty()) {
idList.add(0L);
return idList;
}
try {
Method m = itemList.get(0).getClass().getDeclaredMethod("getId");
for (T item : itemList) {
Long id = StringUtil.getNullLong(m.invoke(item));
idList.add(id);
}
return idList;
} catch (Exception e) {
e.printStackTrace();
return idList;
}
}
0 0
- java利用泛型,写通用方法
- 利用Android反射与泛型机制写一个通用的Adapter类
- 利用java反射机制编写通用的toString 方法
- 利用java反射创建通用的数据库查询方法
- 利用java反射 和 Dom4j 写的通用xml解析器
- 利用java 反射原理写了一个赋值和取值通用类
- 利用泛型和反射编写通用基础类型转换方法
- Java利用可变参数函数写一个打印方法。
- MongoDB Java 通用方法
- JAVA 通用克隆方法
- java dao通用方法
- Java通用抽奖方法
- 利用Java反射、泛型和apache/poi编写可通用的导出Excel代码
- TMS320C6713烧写Flash的通用方法
- TMS320C6713烧写Flash的通用方法
- java 反射写的 通用DAO 类
- 利用Java Swing设计通用对话框
- java中利用反射编写通用servlet
- swift的一些基本属性4 (Switch)
- redis缓存技术学习
- 利用Python,四步掌握机器学习
- 使用Charles,在mac环境下对android app抓包
- iOS crash符号表还原
- java利用泛型,写通用方法
- Java并发编程:Callable、Future和FutureTask
- MFC程序查看内存泄露方法
- 关于String ,StringBuffer的性能
- ORACLE中BFILE字段的使用研究
- U-boot启动过程
- POJ 1006 Biorhythms(中国剩余定理互质版本)
- 4.交叉编译
- js中Math方法的小技巧