java泛型的基本操作及理解

实现泛型概念
/*
 * T: Type,可以使用任意标记,例如 String,Double皆可
 */
class Point<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 generics_realize {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception{
		// TODO Auto-generated method stub
		Point<String> point = new Point<String>();
		point.setX("东经1112度");//set get 的方法对数据进行操作。
		point.setY("北纬2342度");
		String x = point.getX();
		String y = point.getY();
		System.out.println("X的坐标是:"+ x +" "+ "Y的坐标是" + y);
	}

}//输出  <span style="color:#ff6666;">   X的坐标是:东经1112度 Y的坐标是北纬2342度</span>
泛型接口的实现与理解
//泛型接口
interface Message<T>{           
	public String echo(T msg);
}
/*
 * 子类继续设置泛型
 * 方法上使用泛型
 * 
 * */
class Messagelmpl<T> implements Message<T>{
	public String echo(T msg){
		return "RCHO" + msg;
	}
}
/*
 * 直接设置好具体的泛型类型
 */
class Mwssagelmpl2 implements Message<String>{
	public String echo(String msg){
		return "ECHO" + msg;
	}
}
public class generics_Interface {

	
	/**
	 * main函数
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
	    //one
		Message<String> msg = new Messagelmpl();
		System.out.println(msg.echo("小猪猪"));//传递Object型
		//two
		Message<String> msg2 = new Mwssagelmpl2();
		System.out.println(msg2.echo("小傻逼"));//传递String型
	}

}//输出  <span style="color:#ff0000;">RCHO小猪猪
         ECHO小傻逼
</span>

一个简单的泛型方法

public class T_demo {

	/**
	 * @param args
	 */
	public static void main(String[] args)throws Exception{
		// TODO Auto-generated method stub
		Integer result[] = get(1,2,3);
		for(int temp:result)
		{
			System.out.print(temp + ";");
		}
	}
	public static <T> T[] get(T...args)//设置返回值为一个泛型数组的泛型方法
	{
		return args;
	}

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值