189 8069 5689

Java常用工具类之泛型的示例分析

这篇文章主要介绍Java常用工具类之泛型的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为上犹企业提供专业的成都做网站、网站建设、外贸营销网站建设上犹网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

一、泛型概述

1、背景

在Java中增加泛型之前,泛型程序设计使用继承来实现的。
坏处:

需要进行强制类型转换
可向集合中添加任意类型的对象,存在风险

2、泛型的使用

List list=new ArrayList();

3、多态与泛型

class Animal{}
class Cat extends Animal{}
List list=new ArrayList(); //这是不允许的,变量声明的类型必须匹配传递给实际对象的类型。

其它错误的例子:

List list=new ArrayList();
List number=new ArrayList();

4、泛型内容

  1. 泛型作为方法参数

  2. 自定义泛型类

  3. 自定义泛型方法

 二、泛型作为方法参数

泛型作为参数时,如果参数为多个子类,可以使用(List xxx)。这种情况下,在调用方法时,就可以传递父类及其子类作为参数了。
还有一个:(List xxx)。这种情况下是指类及其超类(父类)。

三、自定义泛型

public class NumGeneric {
	private T num;

	public NumGeneric() {
		
	}

	public NumGeneric(T num) {
		this.setNum(num);
	}

	public T getNum() {
		return num;
	}

	public void setNum(T num) {
		this.num = num;
	}
	
	//测试
	public static void main(String[] args) {
		NumGeneric intNum = new NumGeneric<>();
		intNum.setNum(10);
		System.out.println("Integer:" + intNum.getNum());
		
		NumGeneric floatNum = new NumGeneric<>();
		floatNum.setNum(5.0f);
		System.out.println("Float:" + floatNum.getNum());
	}
}

泛型类的定义和使用,可以传进不同类的对象作为参数

四、自定义泛型方法

public  void printValue(T t) {
	System.out.println(t);
}

注意:

  1. 泛型方法不一定在泛型类里面

  2. 必须写在修饰符和返回值类型之间。

 五、泛型总结

1、为什么使用泛型

不用进行强制类型转换,避免运行时异常的安全隐患

2、变量声明的类型必须匹配传递给实际对象的类型。

3、泛型作为方法参数

public void sellGoods(List goods)

表示可以是Goods及Goods类的子类作为泛型的参数类型,extends后面除了跟类的名字,还可以跟接口的名字。

4、public void sellGoods(List goods)

表示可以是Goods类以及其超类作为泛型的参数类型

5、自定义泛型类

6、自定义泛型方法

以上是“Java常用工具类之泛型的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:Java常用工具类之泛型的示例分析
文章分享:http://cdxtjz.cn/article/ijhjhj.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。