阅读背景:

java学习之泛型例子_zfeig的专栏

来源:互联网 
package learn;
import java.util.*;
public class learn1 {

	/**
	 * @param args
	 * 泛型实例
	 */
	public static void main(String[] args) {
		Point<Integer,Integer> pt1= new Point<Integer,Integer>();
		pt1.setX(15);
		pt1.setY(25);
		pt1.print();
		pt1.fprint(15, 25);
		
		Point<String,Integer> pt2 = new Point<String,Integer>();
		pt2.setX("zfeig");
		pt2.setY(68);
		pt2.print();
		pt2.fprint("zfeig",68);
		
		Point<Double,String> pt3 = new Point<Double,String>();
		pt3.setX(15.04);
		pt3.setY("hello");
		pt3.print();
		pt3.fprint(15.04, "hello");
		
	}

}

class Point<T1,T2>{
	T1 x;
	T2 y;
	
	public void setX(T1 x){
		this.x=x;
	}
	
	public void setY(T2 y){
		this.y=y;
	}
	
	public T1 getX(){
		return x;
	}
	
	public T2 getY(){
		return y;
	}
	
	public void print(){
		System.out.println("普通方法输出结果为:x="+getX()+",y="+getY());
	}
	
	public <T1,T2> void fprint(T1 x,T2 y){
		T1 m=x;
		T2 n=y;
		System.out.println("泛型方法,point输出的值为:("+m+","+n+")");
	}
}



package learn;
import java.util.*;
public class



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: