我是靠谱客的博主 机灵哈密瓜,最近开发中收集的这篇文章主要介绍Java学习笔记之泛型(五):泛型的上下限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package com.collection.genericity;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
/*
泛型的上下限:
需求1:定义一个方法可以接收任意类型的集合对象,要求接收的集合对象只能存储Integer或者是Integer的父类类型数据;
需求2:定义一个方法可以接收任意类型的集合对象,要求接收的集合对象只能存储Number或者是Number的子类类型数据;
泛型中的通配符:?;表示可以匹配任意的数据类型;
*/
public class Demo7 {
// 泛型的下限:
// Collection<? super Integer>:表示任意的集合对象,存储的数据类型只能是Integer或者是Integer的父类;
public static void test1(Collection<? super Integer> c){
}
// 泛型的上限:
// Collection<? extends Number>:表示任意的集合对象,存储的数据类型只能是Number或者是Number的子类;
public static void test2(Collection<? extends Number> c){
}
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<Integer>();
ArrayList<Number> list2 = new ArrayList<Number>();
HashSet<String> set = new HashSet<String>();
// 要求1:test1()方法接收的集合对象只能存储Integer或者是Integer的父类类型数据;
test1(list1);
test1(list2);
//
test1(set);
// 错误
// 要求2:test2()方法接收的集合对象只能存储Number或者是Number的子类类型数据;
test2(list1);
test2(list2);
//
test2(set);
// 错误
}
}

 

最后

以上就是机灵哈密瓜为你收集整理的Java学习笔记之泛型(五):泛型的上下限的全部内容,希望文章能够帮你解决Java学习笔记之泛型(五):泛型的上下限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(26)

评论列表共有 0 条评论

立即
投稿
返回
顶部