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

短而全的Java泛型总结

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

短而全的Java泛型总结

泛型作用

强制规定类型,一般用于集合,因为集合使用Object承装元素,不强制规定类型,那么会在编译期找不到错误,而在运行时报错

public void test(){
	List list = new ArrayList();
	list.add("123");
	list.add(123);
	for(Object str:list){
		System.out.println((String)str);
	}
}

泛型的作用仅是在编译期方便检查,在运行期会擦除类型,也就是依旧是Object类型

标记此类或此方法存在泛型应用,这个仅作声明,是不会占用任何位置的,比如类b,依然需要有返回类型T

public class a{
	T data;
}
public class b{
	public  T getNum(T Object){
	}
}
满足更多需求的泛型
public class a{
	int n;
	public void test(){
		List list1  = new ArrayList();
		List list2  = new ArrayList();
		List list3  = new ArrayList();
	}
}

这种意义不大,一般用途是加上extends和super,因为它和没加泛型一样是通配
这说明该集合元素必须是a及其子类
这说明该集合元素必须是a及其父类

由此可见,它的好处是,比单一声明如List list = new ArrayList();
范围大一些

常被调用方使用,来声明被调用方的类型。而在被调用方的泛型上,我们更常用的是和前面所用的,它们也可以使用这些特性,如public T getNum(T Object){}

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

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

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