`
huiqinbo
  • 浏览: 336345 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java范型类作为泛型方法

阅读更多
2、我们将Dao层的类写成范型的形式,有两种写法:
其一、
package com.test;

public class EntityDao1 {
   
    public <T> void add(T t){
        //查询实体的代码
    }
   
    public <T,ID> T get(ID id){
        //.保存实体的代码
        return null;
    }

}        范型一般用于方法的参数或者方法的返回值,上面的写法,我们要使范型有效,就须在方法的返回类型前加入强制范型转换。其中,add(T t)的参数用了范型,它的返回值是void型,就在void 前用强制类型转换,即加上<T>,强制转换成范型的形式,这样就不会报错了。而T get(ID id),由于它的参数和返回类型都用了范型,故要在返回类型T前强制转换,即<T,ID>。

其二,范型也可写成以下形式:
package com.test;

public class EntityDao2<T,ID> {
   
    public void add(T t){
        //..保存实体的代码
    }
   
    public T get(ID id){
        //.查询实体的代码
        return null;
    }

}这种形式,是把范型声明放在类中了,就不需每个方法都写强制类型转换。

看实际需要,哪种方法方便就用哪种吧!范型给Java编程带来了许多方便,好好利用,会达到事半功倍的效果。
分享到:
评论

相关推荐

    Java 实现泛型List

    Java 实现泛型List的源码,基本实现了List接口的全部所有方法。欢迎大家发表自己的观点和建议。

    java 泛型类的类型识别示例

    java 泛型类的类型识别示例 java 泛型类的类型识别示例 java 泛型类的类型识别示例

    Java如何获取泛型类型

    Java 运行时如何获取泛型参数的类型 Java类型Type 之 ParameterizedType,GenericArrayType,TypeVariabl,WildcardType 从实现的接口获取泛型参数 定义一个泛型父类: public interface SuperClass { String ...

    java 带两个类型参数的泛型

    java 带两个类型参数的泛型 java 带两个类型参数的泛型

    关于java的泛型.doc

    关于java的泛型.doc 关于java的泛型.doc

    java范型视频

    泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一...这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。

    Java 泛型(Generics)使用说明

    本例子说明演示了Java范型使用的动机、范型类的使用、范型方法的使用,以及范型的缺陷:类型擦除(type erasure).因为,现在Java的反射机制不能确定集合中的对象类型! 在实际应用中,如果能够灵活应用范型和反射...

    java泛型

    java泛型学习必备,胡鑫哲老师讲授

    Java使用反射来获取泛型信息示例

    主要介绍了Java使用反射来获取泛型信息,结合实例形式分析了java基于反射操作泛型信息的相关实现技巧与注意事项,需要的朋友可以参考下

    清华妹子的Java仓库(进阶学习路线)

    Java基础:包括枚举、范型、引用、动态代理的方式; JNA:演示了JNA的基本用法,使用Java调用C++代码。 博客目录 Java基础 Java基础学习(1)——引用 Java基础学习(2)——注解 Java基础学习(3)——泛型 Java基础学习...

    AIC的Java课程1-6章

     [*]理解泛型概念,声明和使用带有范型的集合。 第11章 集合 4课时  理解什么是集合以及Java的集合框架。  辨析List,Set和Map接口。 • 理解List接口,辨别使用List接口的实现...

    Thinking in java4(中文高清版)-java的'圣经'

    2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 Java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 ...

    jdk1.5中的范型

    JDK1.5 中引入了对 java 语言的多种扩展,泛型(generics)即其中之一。

    java 在观察者模式中使用泛型T的实例

    下面小编就为大家带来一篇java 在观察者模式中使用泛型T的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    编程思想下篇

    1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 1.12 并发编程 1.13 Java与Internet 1.13.1 Web是什么 1.13.2 客户端编程 1.13.3 服务器端编程 1.22 总结 第2章 一切都是对象 2.1 用...

    -caliatys-array-typer:创建泛型类型对象的数组或字典

    Java脚本 设置示例 // Let's create our own object type let MyObject = /** @class */ ( function ( ) { function MyObject ( obj ) { // Simple object with one property... this . private_prop = obj . ...

    编程新手真言......

    3.12 类VB,DELPHI类RAD语言分析 82 第4章 语言最小内核(C) 83 4.1 C与C++是二种不同的语言 83 4.2 C的数组,指针与字符串 84 4.3 C的输入与输出流 84 4.4 C的类型系统与表达式 85 4.5 二进制指令看循环 85 4.6 所谓...

Global site tag (gtag.js) - Google Analytics