程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2023-06(3)

Java的泛型是什么及其应用

发布于2020-11-19 20:27     阅读(665)     评论(0)     点赞(17)     收藏(4)


Java泛型介绍

如果我们有这样一个需求:定义一个描述类圆,要求圆中的数据类型是不确定的,也就是声名属性的时候,属性类型是不确定的。比如描述类圆中有半径,要求半径可以用int,也可以用double。那么此时数据类型不确定,就使用泛型,把数据类型参数化。

定义泛型

创建圆的描述类:Circle类
/***

  • 定义类描述圆
  • @Vicali
  • 定义泛型类:ClassName T表示的任意一种数据类型
    */
public class Circle<T> {

	private T r;
	private T x;
	private T y;
	public T getR() {
		return r;
	}
	public void setR(T r) {
		this.r = r;
	}
	public T getX() {
		return x;
	}
	public void setX(T x) {
		this.x = x;
	}
	public T getY() {
		return y;
	}
	public void setY(T y) {
		this.y = y;
	}

创建Circle对象:Cricle c = new Circle();
c.setR(12);
c.setX(12.12);
c.setY(43L);
那么此时int,double,long型都能传进去,

public static void main(String[] args) {
		//创建Circle的对象,泛型没有具体化,默认泛型的类型是Object。
		Circle c=new Circle();
		c.setR(12);
		c.setX(12.12);
		c.setY(43L);
		
		//创建Circle对象,同时将泛型具体化,泛型类是在创建类的对象的时候,将泛型具体化
		//反向具体化的时候,只能使用引用类型
		Circle<Integer> c2=new Circle<>();
		c2.setR(43);
		c2.setX(43);
		c2.setY(32);
		
		System.out.println(c2);
		
		
		
		
	}



所属网站分类: 技术文章 > 博客

作者:天使之恋

链接:http://www.javaheidong.com/blog/article/923/d04790e5731efe34760e/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

17 0
收藏该文
已收藏

评论内容:(最多支持255个字符)