我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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://shouzuofang.com/article/ijhjhj.html

免费获取网站建设与品牌策划方案报价

*主要业务范围包括:高端网站建设, 集团网站建设(网站建设网站制作)找网站建设公司就上四川攀枝花网站建设。
提交需求

    联系我们

    028-86922220
  • 手机:13518219792
  • 地址:成都市太升南路288号锦天国际A幢1002号
  • 24小时服务热线:400-028-6601

    网站建设服务

  • 网页设计
  • 网站制作
  • 网站开发

    网站推广服务

  • 营销网站建设
  • 百度快速排名
  • 整站网站推广

    网站运维服务

  • 基础维护
  • 网站改版
  • 网站维护

    FOLLOW US

  • 微信二维码

    微信二维码

Copyright © 2022 四川攀枝花网站建设公司 四川攀枝花网站建设公司-选我们!四川专业的攀枝花网站制作公司!
All Rights Reserved 版权所有 蜀ICP备2024105912号-3