在泛型中可以声明多个类型参数。为了指定两个或更多个类型参数,只需要使用逗号分隔参数列表即可。

如例带有两个类型参数的泛型:

package test;

//指定了两个类型参数:T和V,使用逗号将它们隔开。

public class Box {

private T obj1;

private V obj2;

public Box(T o1,V o2) {

obj1 = o1;

obj2 = o2;

}

public void showTypes() {

System.out.println("Type of T is " + obj1.getClass().getName());

System.out.println("Type of V is " + obj2.getClass().getName());

}

public T getObj1() {

return obj1;

}

public V getObj2() {

return obj2;

}

public static void main(String[] args) {

//创建对象时必须为Box传递两个类型参数,这里Integer替换T,String替换V。

Box testObj1 = new Box<>(88,"Runoob");

testObj1.showTypes();

int t1 = testObj1.getObj1();

System.out.println("value: " + t1);

String v1 = testObj1.getObj2();

System.out.println("value: " + v1);

System.out.println("-----------------------------");

//在这个例子中,尽管两个类型参数是不同的,但是可以将两个类型参数设置为相同的类型。这T,V都是String类型

Box testObj2 = new Box<>("Hello","Runoob");

testObj2.showTypes();

String t2 = testObj2.getObj1();

System.out.println("value: " + t2);

String v2 = testObj2.getObj2();

System.out.println("value: " + v2);

}

}

输出结果:

Type of T is java.lang.Integer

Type of V is java.lang.String

value: 88

value: Runoob

-----------------------------

Type of T is java.lang.String

Type of V is java.lang.String

value: Hello

value: Runoob

注:泛型的类型参数使用大写形式,且比较短,一般一个字母。在java库中,使用变量E表示集合的元素类型。K和V分别表示键与值的类型,比如:Map的键与值。T(需要时还可以用临近的字母U和S)表示“任意类型”。

雨中漫步丶

雨中漫步丶

137***5581@qq.com5个月前 (09-19)

java使用泛型_Java 泛型相关推荐

  1. 什么是java泛型_java泛型背后是什么

    这一节主要讲的内容是java中泛型的应用,通过该篇让大家更好地理解泛型,以及面试中经常说的泛型类型擦除是什么概念,今天就带着这几个问题一起看下: 举一个简单的例子: image.png 这里可以看出来 ...

  2. java模型给泛型_java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一

    对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应 ...

  3. java 泛型嵌套泛型_Java泛型简介–第6部分

    java 泛型嵌套泛型 这是关于泛型的介绍性讨论的延续, 此处的先前部分可以在此处找到. 在上一篇文章中,我们讨论了关于类型参数的递归边界. 我们看到了递归绑定如何帮助我们重用了车辆比较逻辑. 在该文 ...

  4. java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等

    java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...

  5. java怎么使用泛型_java泛型 7 泛型的基本介绍和使用

    现在开始深入学习Java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用.泛型在java中,是一个十分重要的特性,所以要好好的研究下. 一.泛型的基本概念 泛型的定义:泛型是 ...

  6. java 1.8 泛型_Java 泛型详解

    原标题:Java 泛型详解 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除 ...

  7. java传入通用泛型_java泛型

    1         泛型 1.1            泛型的作用 泛型有两种作用,一种是让接口或方式更通用,一种是限制作用. 第一种是一种是让接口或方式更通用,泛型和C++的模板很相似,有时在定义函 ...

  8. java dog类型_java泛型中?和T有什么区别?

    public static void printColl(ArrayList> al){ Iterator> it = al.iterator(); while(it.hasNext()) ...

  9. 泛型java 代码讲解_Java泛型详解

    2516326-5475e88a458a09e4.png 一,打破砂锅问到底 泛型存在的意义? 泛型类,泛型接口,泛型方法如何定义? 如何限定类型变量? 泛型中使用的约束和局限性有哪些? 泛型类型的继 ...

  10. java 获取泛型_Java泛型 | Jackson TypeReference获取泛型类型信息

    前言 Jackson是一个比较流行的Json序列化和反序列化框架.本文以Jackson为例介绍TypeReference实现涉及泛型的反序列化,及TypeReference的实现原理.对于获取泛型类型 ...

最新文章

  1. TCL中关于Cells的一些使用方法?
  2. 均值滤波器3*3模板_均值滤波器
  3. mugen4g补丁如何使用_客户端与WSUS如何连接,补丁审批,下载安装(3)
  4. 【Gamma】Scrum Meeting 9
  5. wine运行bat文件
  6. 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
  7. contentprovider java_创建Contentprovider,
  8. UVALive - 5713 最小生成树
  9. OSPF报文分类与格式
  10. 分布式系统「伸缩性」大招之——「弹性架构」详解
  11. spring-boot 加载本地静态资源文件路径配置
  12. 路由器DHCP配置及中继配置
  13. Win7 FTP搭建
  14. 《Spring实战(第5版)》Spring in Action, Fifth Edition 官方在线阅读及源码下载
  15. Excel数据分析—制作客户画像
  16. 联想c245如何使用html,Windows 8的驱动是否能给Windows 8.1用
  17. 查看ip地址 通过域名
  18. 数据分析两场NBA比赛结果!大数据+NBA=?
  19. 计算机终端通讯380023,华为发布首款5G手机Mate20X,通讯服务商标注册属于第几类?...
  20. 环境质量现状调查与分析

热门文章

  1. PHP 实现简单购物车功能(2)
  2. UWP xaml 圆形头像
  3. 机器学习 - pycharm, pyspark, spark集成篇
  4. lamp 测试mysql_搭建LAMP测试环境
  5. Java-web下使用RSA进行加密解密操作
  6. flume学习(十):如何使用Spooling Directory Source
  7. SortedList 用法
  8. sonarqube如何使用自定义规则插件
  9. 跟我一起学docker(14)--docker swarm的使用
  10. Java Interview Questions (1)