栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java编程泛型限定代码分享

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java编程泛型限定代码分享

 泛型 一般 出现在集合中,迭代器中 也会出现!

泛型 是为了 提高代码的 安全性。 泛型 确保数据类型的唯一性。

在我们常用的容器中, 越是单一越好处理啊!  

    泛型的限定:

? 是通配符 指代 任意类型

泛型的限定上限:

<? extends E> 接受 E 或者 E 的子类型。

泛型的限定下限:

  接收  E 或者 E 的父类。

泛型的限定上限 (定义父类 填装子类 类型!)

下面我们看看具体代码示例

package newFeatures8;
import java.util.*;

class GenericDemo6 {
	public static void main(String[] args) {
		
		//ArrayList al = new ArrayList();error
		//为了解决等号两边泛型不一致的情况,jdk1.7以后可以这么写
		ArrayList al = new ArrayList<>();//右边的泛型自动反射进来
		al.add(new Person("abc1"));
		al.add(new Person("abc2"));
		al.add(new Person("abc3"));
		// printColl(al);
		ArrayList al1 = new ArrayList();
		al1.add(new Student("abc--1"));
		al1.add(new Student("abc--2"));
		al1.add(new Student("abc--3"));
		printColl(al1); 
	}
	public static void printColl(Collection al) {
		Iterator it = al.iterator();
		while (it.hasNext()) {
			System.out.println(it.next().getName());
		}
	}
	
}
class Person {
	private String name;
	Person(String name) {
		this.name = name;
	}
	public String getName() {
		return name;
	}
}
class Student extends Person {
	Student(String name) {
		super(name);
	}
}

总结

以上就是本文关于Java编程泛型限定代码分享的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:Java编程基础测试题分享、Java编程redisson实现分布式锁代码示例、Java线程安全与非线程安全解析等,如有不足之处,欢迎留言指出,小编会及时回复大家并进行修改,希望朋友们对本站多多支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/143711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号