泛型一:基本使用

为什么使用范型?为了使程序更加通用,参数化类属性和方法
可以用其他代替?没有泛型之前,我们采用Object,但是这就要考虑到转型的问题,会很容易出错
关于泛型的几种常见使用

  泛型类

public class MapT <T> {
	private T x;
	private T y;
	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;
	}
	
	public static void main(String[] args) {
		MapT<Double> mapT = new MapT<>();
		mapT.setX(3.0);
		mapT.setY(4.0);
		Double x = mapT.getX();
		System.out.println(x);
	}
}

  泛型接口

interface Text<T>{
	void text(T t);
}

public class Good implements Text<String>{
//实现泛型接口
	@Override
	public void text(String t) {
	}
	
    public static void main(String[] args) {
	   GoodA<String> goodA = new GoodA<String>();//变成泛型类
	   Good good = new Good();
	}
}class GoodA<T> implements Text<T>{
//变成泛型类
@Overridepublic void text(T t) {System.out.println(t);}}

  泛型方法

class Test{
	public <T> T test(T t){
		System.out.println("我是泛型方法"+t);
		return null;
	}
}
public class Good{
	public static void main(String[] args) {
		new Test().<String>test("testing");
	}
}
//结果为:我是泛型方法testing

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值