java使用泛型_Java 泛型
在泛型中可以声明多个类型参数。为了指定两个或更多个类型参数,只需要使用逗号分隔参数列表即可。
如例带有两个类型参数的泛型:
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 泛型相关推荐
- 什么是java泛型_java泛型背后是什么
这一节主要讲的内容是java中泛型的应用,通过该篇让大家更好地理解泛型,以及面试中经常说的泛型类型擦除是什么概念,今天就带着这几个问题一起看下: 举一个简单的例子: image.png 这里可以看出来 ...
- java模型给泛型_java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下. 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应 ...
- java 泛型嵌套泛型_Java泛型简介–第6部分
java 泛型嵌套泛型 这是关于泛型的介绍性讨论的延续, 此处的先前部分可以在此处找到. 在上一篇文章中,我们讨论了关于类型参数的递归边界. 我们看到了递归绑定如何帮助我们重用了车辆比较逻辑. 在该文 ...
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...
- java怎么使用泛型_java泛型 7 泛型的基本介绍和使用
现在开始深入学习Java的泛型了,以前一直只是在集合中简单的使用泛型,根本就不明白泛型的原理和作用.泛型在java中,是一个十分重要的特性,所以要好好的研究下. 一.泛型的基本概念 泛型的定义:泛型是 ...
- java 1.8 泛型_Java 泛型详解
原标题:Java 泛型详解 引言 泛型是Java中一个非常重要的知识点,在Java集合类框架中泛型被广泛应用.本文我们将从零开始来看一下Java泛型的设计,将会涉及到通配符处理,以及让人苦恼的类型擦除 ...
- java传入通用泛型_java泛型
1 泛型 1.1 泛型的作用 泛型有两种作用,一种是让接口或方式更通用,一种是限制作用. 第一种是一种是让接口或方式更通用,泛型和C++的模板很相似,有时在定义函 ...
- java dog类型_java泛型中?和T有什么区别?
public static void printColl(ArrayList> al){ Iterator> it = al.iterator(); while(it.hasNext()) ...
- 泛型java 代码讲解_Java泛型详解
2516326-5475e88a458a09e4.png 一,打破砂锅问到底 泛型存在的意义? 泛型类,泛型接口,泛型方法如何定义? 如何限定类型变量? 泛型中使用的约束和局限性有哪些? 泛型类型的继 ...
- java 获取泛型_Java泛型 | Jackson TypeReference获取泛型类型信息
前言 Jackson是一个比较流行的Json序列化和反序列化框架.本文以Jackson为例介绍TypeReference实现涉及泛型的反序列化,及TypeReference的实现原理.对于获取泛型类型 ...
最新文章
- TCL中关于Cells的一些使用方法?
- 均值滤波器3*3模板_均值滤波器
- mugen4g补丁如何使用_客户端与WSUS如何连接,补丁审批,下载安装(3)
- 【Gamma】Scrum Meeting 9
- wine运行bat文件
- 编写start脚本程序_使用可编写脚本的终结点遍历REST应用程序
- contentprovider java_创建Contentprovider,
- UVALive - 5713 最小生成树
- OSPF报文分类与格式
- 分布式系统「伸缩性」大招之——「弹性架构」详解
- spring-boot 加载本地静态资源文件路径配置
- 路由器DHCP配置及中继配置
- Win7 FTP搭建
- 《Spring实战(第5版)》Spring in Action, Fifth Edition 官方在线阅读及源码下载
- Excel数据分析—制作客户画像
- 联想c245如何使用html,Windows 8的驱动是否能给Windows 8.1用
- 查看ip地址 通过域名
- 数据分析两场NBA比赛结果!大数据+NBA=?
- 计算机终端通讯380023,华为发布首款5G手机Mate20X,通讯服务商标注册属于第几类?...
- 环境质量现状调查与分析