泛型的基本使用

说的简单一点,所谓的泛型指的就是:在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用的时候在进行定义。

所以如果要想进行这种泛型的操作,就必须做一个类型标记的声明。

范例:定义Point类

 class Point <T>{//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 class TestDemo {
public static void main(String[] args) {
//第一步:设置数据
Point <String>p=new Point<>();//JDK1.7
// Point <String>p=new Point<String>();	JDK1.5
p.setX("东经10度");
p.setY("北纬40度 ");
//取出数据
String x=p.getX();//避免向下转型
String y=p.getY();
System.out.println("x="+x+"  y="+y);
}
}

当开发的程序可以避免向下转型,也就意味着这种安全隐患呗消除了。

尽量不要去使用向下转型。

这一切的目的都是为了回避ClaClassCastException

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值