class Info<T extends Number>
{
private T var;
public T getVar()
{
return var;
}
public void setVar(T var)
{
this.var=var;
}
public String toString()
{
return this.var.toString();
}
}
public class Demo21
{
public static void main(String[] args)
{
Info<Integer> i= fun(30);
System.out.println(i.getVar());
}
public static <T extends Number> Info<T> fun (T param)//关于这段代码的声明
{
Info<T> temp=new Info<T>();
temp.setVar(param);
return temp;
}
}
public static <T extends Number> Info<T> fun (T param)//关于这段代码
我们可以这么理解 定义泛型方法我们是这么办的: 访问权限 <定义泛型> 泛型标识 方法名称(泛型 参数)那么很显然Info<T>就是返回值而<T extends Number> 的含义一望而解