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;
}
}