如何了解泛型?

在这里插入图片描述

泛型:

  1. 本质就是参数化类型(将原来类型由具体的类型参数化,然后调用具体的类型),所操作的数据类型被指定为一个参数。
  2. 这种参数类型用在类,方法,接口,被称为泛型类,泛型方法,泛型接口。

泛型定义格式:

  1. <类型>:指定一种类型的格式,可以看为形参。
  2. <类型1,类型2>多种类型格式,可以看成形参。
  3. 将来调用具体的类型可以看成实参,实参的类型只能是引用数据类型。

泛型的好处:

  1. 将运行时期问题提前到编译时。
  2. 避免类型的强制转换。

泛型类代码:

public class FanXing_demo<T> {
	private T t;

	public T getT() {
		return t;
	}

	public void setT(T t) {
		this.t = t;
	}
	
	

}
package FanXing;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		FanXing_demo<String> fs =new FanXing_demo<String>();
		fs.setT("jj");
		System.out.println(fs.getT());
		FanXing_demo<Integer> fs1 =new FanXing_demo<Integer>();
		fs1.setT(88);
		System.out.println(fs1.getT());
	}

}

泛型接口代码:

package FanXing;

public interface Fan<T> {
	void show(T t);
	

}
package FanXing;

public class Fanimpl<T> implements Fan<T> {

	@Override
	public void show(T t) {
		// TODO Auto-generated method stub
		System.out.println(t);
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值