2个java泛型的小例子(技巧):
来源:互联网 发布:php建站免费空间 编辑:程序博客网 时间:2024/06/16 17:19
泛型约束只在编译期有效。
1. JDK5.0 存在不应该有的泛型相关异常。
异常:
List<JElement0> sons;
public List<JExpr0> sonsA() {
return (List<JExpr0>) sons;//编译期错误。
}
解决方法:
public List<JExpr0> sonsB() {
return (List<JExpr0>) (Object) sons;//编译期无错。
}
2. 由调用方决定返回类型的例子。
ABC ret=ancestor(ABC.class);
public <T> T ancestor(Class<T> ancestorType){
Object ret=...;
...
return (T)ret;
}
1. JDK5.0 存在不应该有的泛型相关异常。
异常:
List<JElement0> sons;
public List<JExpr0> sonsA() {
return (List<JExpr0>) sons;//编译期错误。
}
解决方法:
public List<JExpr0> sonsB() {
return (List<JExpr0>) (Object) sons;//编译期无错。
}
2. 由调用方决定返回类型的例子。
ABC ret=ancestor(ABC.class);
public <T> T ancestor(Class<T> ancestorType){
Object ret=...;
...
return (T)ret;
}
- 2个java泛型的小例子(技巧):
- 10个java小例子
- java第一个类的测试小例子
- Java内存管理的9个小技巧
- java内存管理的8个小技巧
- Java内存管理的9个小技巧
- 远离陋习 Java内存管理的9个小技巧
- Java内存管理的9个小技巧
- 远离陋习 Java内存管理的9个小技巧
- 远离陋习:Java内存管理的9个小技巧
- 远离陋习:Java内存管理的9个小技巧
- Java内存管理的9个小技巧
- java内存管理的8个小技巧
- 泛型的小例子
- java的一些小程序例子--2
- (2)Ajax-ajax下的第一个小例子
- android下顺利加载Lua的2个小例子
- 模板元编程的2个小例子
- linux iptables 用法
- Java通过new Date() 得到的时间与系统时间差N个小时的解决办法
- C#手记 DataSet 或DataTable导出至Excel
- Sharepoint2010-the scrollbar disappears in chrome and other browsers
- 【转】mysql忘记密码,如何重置密码
- 2个java泛型的小例子(技巧):
- IIC 简单操作介绍
- MFC MDI单窗口多标签实现
- MyEclipse8.5或者更低版本的序列号生成类
- windows下C++文件遍历
- 为 ASP.NET MVC 项目添加“模块”(module)
- 在Windows下通过JConfig获取磁盘剩余空间信息
- SQL Server优化50法
- js javascript 设置页面背景色,设置背景图片