给形参设定类型上限

package frank;
import java.lang.*;
/**
 * 给形参设定类型上限
 * */
public class App
{
	public static void main(String[] args)throws Exception
	{
		Apple<Integer> ai = new Apple<Integer>();//类型只能是Number的子类或者本身
		ai.setObj(1);
		ai.get();
		Apple<Double> ad = new Apple<Double>();	
	}
}
class Apple<T extends Number>//限定一个上限
{
	public T obj;
	public void setObj(T t)
	{
		this.obj = t;
	}
	public void get()
	{
		System.out.println(obj);
	}
}
class Apple2<T extends Number & java.io.Serializable>//设定多个上限,表示只能是Number的子类或者本身,并且必须实现后面的接口
{
	public T obj;
	public void set(T obj)
	{
		this.obj = obj;
	}
}

  

posted on 2013-10-23 15:33  wp456  阅读(197)  评论(0)    收藏  举报

导航