java学习笔记08--泛型

本文详细介绍了Java中的泛型,包括其解决数据类型安全性问题的作用,如何在构造方法中使用泛型,设置多个泛型,处理泛型的安全警告,使用通配符(包括无限制和受限泛型),以及泛型在接口和方法中的应用。通过这些内容,读者可以深入理解Java泛型的使用和限制。
摘要由CSDN通过智能技术生成

泛型可以解决数据类型的安全性问题,它主要的原理,是在类声明的时候通过一个标识标识类中某个属性的类型或者是某个方法的返回值及参数类型。这样在类声明或实例化的时候只要指定好需要的类型即可。

class Point<T>{
	private T var;     //var的类型由T决定 即由外包决定
	public T getVar() {
		return var;
	}
	public void setVar(T var) {
		this.var = var;
	}
}
public class T {
	public static void main(String[] args) {
		Point<String> p = new Point<String>();  //设置为String类型
		Point<Integer> p2 = new Point<Integer>();  //设置为Integer类型
		p.setVar("itmyhome");
		//p2.setVar("hello");  //p2设置为Integer类型  如果传入String类型就错误
		System.out.println(p.getVar());
	}
}


构造方法中使用泛型

构造方法可以为类中的属性初始化,那么如果类中的属性通过泛型指定,而又需要通过构造设置属性内容的时候,那么构造方法的定义与之前并无不同,不需要像声明类那样指定泛型。

class Point<T>{
	private T var;     //var的类型由T决定 即由外包决定
	public Point(T var){
		this.var = var;
	}
	public T getVar() {
		return var;
	}
	public void setVar(T var) {
		this.var = var;
	}
}
public class T {
	public static void main(String[] args) {
		Point<String> p = new Point<String>("itmyhome");  //设置为String类型
		System.out.println(p.getVar());
	}
}


设置多个泛型

class Point<K,V>{
	private K key;
	private V value;
	publ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值