java中的泛型怎么用

在java语言中,泛型是一个比较常用的功能,我们写的很多java类或者方法可能都会用到泛型,但是一些初学者可能不太了解java泛型的使用方法,下面本文就大致介绍一下java中的泛型。

操作方法

  • 01

    对于泛型方法来说,是可以接收不同类型的参数,比如下面这个例子,使用泛型来操作List集合,然后向List中添加一条数据,看是否可以添加成功,创建泛型方法如图所示。

  • 02

    上面我们创建了一个操作List集合的泛型方法,下面我们写一个main方法来测试一下这个泛型方法,先向集合中添加一条String类型的数据,然后打印List集合中的元素,如图所示。

  • 03

    上面是往List集合中添加了一个String类型的数据,下面往List集合中添加一条Integer类型的数据并打印,当然了你也可以自己创建对象进行添加,因为本文只是举一个相对简单的例子,就不创建自己的对象了,如图所示。

  • 04

    当然了,泛型也是可以限制你要使用的参数类型的,比如上面的例子中,list集合中,我只想加入数字类型的数据,当然也是可以的,只要让类中的T继承Number就行了,如图所示。

  • 05

    下面在测试一下,向集合中添加一个Long类型的数据并打印,如图所示。

  • 06

    可以看到,上面的例子中,向集合中添加Long类型的数据是可以成功的,因为Long属于Number类型,但是如果向list中添加String类型的数据还可以成功吗,下面我们测试一下,如图所示。

  • 07

    可以看到,上面向list集合中添加String类型的数据,是编译不通过的,因为String不属于Number类型,所以该泛型方法是不能够接收String类型数据的。

  • 08

    本文介绍了泛型比较基本的用法,但是在开发中也可以根据本文简单使用泛型方法,希望可以帮到大家。

(0)

相关推荐

  • 关于java中的泛型例子

    泛型:一种把明确数据类型工作推迟到创建对象或者调用方法的时候才去明确的特殊类型 * 格式: * <数据类型> * 注意:只能用引用类型!!! 操作方法 01 创建学生类: package ...

  • 关于java中的 泛型类、泛型方法、泛型接口

    java中的 泛型类.泛型方法.泛型接口 操作方法 01 泛型类: public class FanXingLeiDemo<T> {//这里是泛型,可以传任意的参数 private T o ...

  • Java中注解(Annotation)的根本概念

    操作方法 01 Java中注解(Annotation)的根本概念啥是注解(Annotation): Annotation(注解)即是Java供给了一种元程序中的元素相关 任何信息和着任何元数据(met ...

  • java中引用的概念(JAVA的引用调用)

    Java中为什么没有指针?我们都知道Java与c/c 有个显著的区别就是c/c 有指针的使用,而Java中没有用到指针.之所以Java没有指针的使用(没有显示的使用指针,内部实现机制肯定是有指针的), ...

  • java中的常量定义 final 的问题解决方法

    Java 中我们常常需要定义一些常量ID,ID值为连续不重复值 方法1:, 方便的定义,方便增减ID 非常方便, 程序保证不会有重复的ID public static class HandleMess ...

  • JAVA中Properties类使用方法介绍

    在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释.Properties属性文件是软件常用的 ...

  • 如何在win10 java中正确配置环境变量

    有的小伙伴在Windows10系统中使用java编程时,需要根据环境,来配置环境变量,但是却不知道如何正确配置,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,点击桌面底部的搜索栏,接着输入并搜 ...

  • java 中堆和栈的区别方法

    一直以来对java中堆和栈都有点模糊:现在终于搞明白啦 特点: 1. 栈的特点是 : 容量小 速度快 适合存放小型数据 如基本数据类型和对象类型的引用 在栈中变量直接指向存放变量值的空间 对于对象引用 ...

  • java中的invoke方法

    在了解Java中的invoke()方法前,我们需要知道在哪些场景用到了java反射机制以及如何使用. 操作方法 01 一.反射机制应用场景:逆向代码.动态生成类框架等,使用反射机制能够大大的增强程序的 ...