`
huiqinbo
  • 浏览: 345090 次
  • 性别: 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 泛型类的类型识别示例

    4. **利用`Class&lt;T&gt;`作为泛型约束**:有时候,我们可以在泛型类中使用`Class&lt;T&gt;`作为参数或字段,这样可以在运行时获取类型信息。例如: ```java public class MyClass&lt;T&gt; { private final Class&lt;T&gt; clazz; ...

    Java如何获取泛型类型

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

    java 带两个类型参数的泛型

    当我们谈论“java带两个类型参数的泛型”时,这意味着我们正在处理一个泛型类或泛型方法,它们接受不止一个类型作为参数。这样的设计可以让我们在不同数据类型之间建立更复杂的关联,同时保持类型安全。 首先,让...

    Java 范型攻略篇

    Java范型的核心概念是参数化类型(Parameterized Types),即允许在类、接口或方法中声明类型参数,从而在使用这些结构时可以指定具体的类型。例如,`ArrayList`在Java 1.5中被重构为`ArrayList&lt;T&gt;`,这里的`T`就是...

    JAVA范型指南中文版

    - **类型参数化**:泛型允许我们在定义类、接口或方法时引入类型参数,这些参数代表一种未指定的具体类型。例如,`List&lt;T&gt;`中的`T`就是一个类型参数,它可以在使用时被具体的类型如`Integer`、`String`等替换。 - ...

    关于java的泛型.doc

    Java泛型是一种参数化的类型,它允许在声明类、接口和方法时使用类型参数。类型参数通常用大写字母表示,如`T`、`E`等,它们代表某种未知的类型。当创建泛型类的实例或调用泛型方法时,必须指定具体的类型,这称为...

    java范型视频

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

    java范型[参考].pdf

    泛型允许我们在编写类、接口和方法时指定一种或多种类型参数,使得代码能够处理多种不同类型的对象,同时在编译时进行严格的类型检查,避免了运行时的类型转换异常。 在泛型引入之前,Java集合框架中的类如`List`,...

    Java 泛型(Generics)使用说明

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

    泛型自定义数组大小

    这个类可能有一个`T[]`类型的数组作为其内部数据结构,通过泛型约束确保插入和取出的元素都符合指定的类型。类中会包含上述提到的各种操作方法,如`add()`, `get()`, `remove()`, `set()`, `clear()`和`sort()`等。 ...

    java范型[参照].pdf

    Java泛型是Java 5版本引入的一个重要特性,极大地增强了代码的类型安全性和可读性。泛型允许我们在编写代码时指定容器(如List、Set、Map等集合类)能够存储的数据类型,从而避免了不必要的类型转换,并在编译时期就...

    一个很好的范型立例题

    Java范型是Java编程语言中的一个重要特性,它允许在类、接口和方法中使用类型参数,从而提高了代码的重用性和安全性。范型在Java中引入的主要目标是增强类型安全,减少强制类型转换,并帮助开发者编写更清晰、更易于...

    java范型学习

    在没有泛型的日子里,Java集合框架中的类,如`List`,通常是以`Object`作为通用类型,这意味着可以存储任何类型的对象。然而,这也导致了一些问题。例如,`List.add()`方法接受`Object`参数,而`List.get()`返回`...

    实例187 - 泛型化方法与最小值

    泛型化方法与最小值是Java编程中一个重要的概念,主要涉及到类型安全和代码复用。在Java中,泛型是一种强大的工具,它允许我们在编译时检查类型,并且能够编写出可重用的、与特定类型无关的代码。本文将深入探讨泛型...

    java泛型

    通过在类、接口或方法中使用泛型,可以在编译时确保类型安全,并避免运行时可能出现的类型转换异常。 **背景:** 在Java早期版本中,集合框架被设计为存储Object类型的元素,这虽然提供了灵活性,但同时也带来了...

    Java程序设计范型和枚举PPT教案学习.pptx

    范型是Java SE 5.0引入的一个特性,它允许在类、接口和方法中使用类型参数,从而实现泛化的数据容器。在Java中,范型也被称为参数化类型。例如,`HashMap, Value&gt;`就是一个范型类,其中`Key`和`Value`是类型参数,...

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

    通过反射,我们可以获取类中的字段、方法和构造函数等信息,但是如果字段的类型是泛型的,例如Map, Integer&gt;,那么使用普通的反射机制无法获取到泛型参数的信息。这篇文章将向读者介绍如何使用Java反射机制来获取...

    jdk1.5中的范型

    在 Java 中,可以通过在类名或方法签名后面加上尖括号 `和 `&gt;` 来定义泛型类或方法。尖括号内的标识符代表类型参数。例如,在标准库中的 `List` 接口: ```java public interface List&lt;E&gt; extends Collection&lt;E&gt; { ...

Global site tag (gtag.js) - Google Analytics