42 自定义泛型类的应用
来源:互联网 发布:电视选购 知乎 编辑:程序博客网 时间:2024/05/17 07:32
l 如果类的实例对象中的多处都要用到同一个泛型参数,即这些地方引用的泛型类型要保持同一个实际类型时,这时候就要采用泛型类型的方式进行定义,也就是类级别的泛型,语法格式如下:
publicclass GenericDao<T> {
privateT field1;
publicvoid save(T obj){}
publicT getById(int id){}
}
l 类级别的泛型是根据引用该类名时指定的类型信息来参数化类型变量的,例如,如下两种方式都可以:
Ø GenericDao<String> dao = null;
Ø new genericDao<String>();
l 注意:
Ø 在对泛型类型进行参数化时,类型参数的实例必须是引用类型,不能是基本类型。
Ø 当一个变量被声明为泛型时,只能被实例变量、方法和内部类调用,而不能被静态变量和静态方法调用。因为静态成员是被所有参数化的类所共享的,所以静态成员不应该有类级别的类型参数。
l 问题:类中只有一个方法需要使用泛型,是使用类级别的泛型,还是使用方法级别的泛型?
方法级别的泛型
package cn.zyj36.review; import java.util.Set; //dao data access object--->crudpublic class GenericDao<E> { public void add(E x){ } public E findById(int id){ return null; } public void delete(E obj){ } public void delete(int id){ } public void update(E obj){ } public static <E> void update2(E obj){//这个E不同于泛型类型的E } public E findByUserName(String name){ return null; } public Set<E> findByConditions(String where){ return null; }}
阅读全文
0 0
- 42 自定义泛型类的应用
- 自定义样式的应用
- 自定义标签的应用
- 自定义栈的应用
- 自定义属性的应用
- SQL自定义函数的应用
- 用户自定义控件的应用。
- 用户自定义控件的应用
- 自定义组件的应用实践
- 自定义事件的简单应用
- smarty自定义函数的应用
- 自定义异常的应用1
- PyQt自定义信号的应用
- Android自定义权限的应用
- 自定义AOP注解的应用
- 自定义视图的简单应用
- ASP2.0 自定义控件SKIN的应用
- vb.net中自定义属性的应用
- 从客户端(content="<p>bb</p>")中检测到有潜在危险的 Request.Form 值。
- 38 泛型的通配符扩展应用39 泛型集合的综合应用案例
- 40 自定义泛型方法及其应用41 自定义泛型方法的练习与类型推断总结
- ItemTouchHelper实现RecyclerView拖动排序和滑动删除
- 观察者模式简单介绍
- 42 自定义泛型类的应用
- 43 通过反射获得泛型的实际类型参数
- test_06:MPEG 音频压缩
- JVM加载class文件的原理机制
- android 炫酷表格
- 赏析2011年赶集网、58同城、百姓网分类信息大战!
- 母牛繁殖问题
- (OK) MIMP
- Failed to create the Java Virtual Machine