博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java泛型之带有两个类型参数的泛型示例
阅读量:6889 次
发布时间:2019-06-27

本文共 1264 字,大约阅读时间需要 4 分钟。

  hot3.png

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

package test;public class TwoGen
 {    private T ob1;    private V ob2;        public TwoGen(T o1,V o2) {        ob1 = o1;        ob2 = o2;    }    public void showTypes() {        System.out.println("Type of T is " + ob1.getClass().getName());        System.out.println("Type of V is " + ob2.getClass().getName());    }    public T getOb1() {        return ob1;    }    public V getOb2() {        return ob2;    }}

package test;public class SimpGen {    public static void main(String[] args) {        TwoGen
 tgObj = new TwoGen<>(88,"Generics");        tgObj.showTypes();        int t = tgObj.getOb1();        System.out.println("value: " + t);        String v = tgObj.getOb2();        System.out.println("value: " + v);    }}

注意TwoGen类型的声明方式:

public class TwoGen
{......}

在此指定了两个类型参数:T和V,使用逗号将它们隔开。创建对象时必须为TwoGen传递两个类型参数,如下所示:

TwoGen
 tgObj = new TwoGen<>(88,"Generics");

在此,Integer替换T,String替换V。在这个例子中,尽管两个类型参数是不同的,但是可以将两个类型参数设置为相同的类型。例如:

TwoGen
 x = new TwoGen<>("A","B");

在此,T和V都是String类型。

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

转载于:https://my.oschina.net/fhd/blog/290039

你可能感兴趣的文章
java 同步锁 synchronized 死锁 lock锁 jion 线程结束
查看>>
jsf开发心得(3)-jsf应用中css运用背景图片显示不了的问题
查看>>
IOS UIAlertController 弹出框中添加视图(例如日期选择器等等)
查看>>
ubuntu 12.04 开启root
查看>>
WAR包制作
查看>>
XSS
查看>>
Java 线程学习
查看>>
JDK容器学习之List: CopyOnWriteArrayList,ArrayList,LinkedList对比
查看>>
acl_cpp 编程之 xml 流式解析与创建
查看>>
Maven 是怎样创建War 包?
查看>>
Android4.2蓝牙Enable完全分析
查看>>
手动部署QtSylixOS的方法
查看>>
p6spy监控sql语句
查看>>
排序算法总结(java实现)(一.冒泡排序)
查看>>
排序算法总结(java实现)(二.插入排序)
查看>>
CMD 乱码永久解决方案
查看>>
Java EE6核心特征:Bean Validation
查看>>
通过impala复习下join
查看>>
cocos2dx自定义动作
查看>>
抽象数据类型
查看>>