class Info<T extends Number>{
    private  var;
    public T getVar(){
        return var;
        }    public void setVar(T var){
        this.var = var;
        }
    public String toString(){
        return this.var.toString();
        }
   }
  public class GenericsDemo27{
    public static void main(String[] ags){
        Info<Integer> i = fun (30);
        System.out.println(i.getVar());
     } 
    public static <T extends Number> Info<T> fun (T param)(  //此处“Info<T>”表示看不懂
        Info<T> temp = new Info<T>();
        temp.serVar(param);
        retrun temp; 
  )        }这个是书上的一个例子,书上给的泛型方法的定义方法是:
    [访问权限] <泛型标识> 泛型标识  方法名称  ([泛型标识   参数名称])不知道是不是书上出错误了,请教高手

解决方案 »

  1.   

    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 GenericsDemo27{
      public static void main(String[] ags){
      Info<Integer> i = fun (30);
      System.out.println(i.getVar());
      }  
      public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
      Info<T> temp = new Info<T>();
      temp.serVar(param);
      retrun temp;  
      )  }
      

  2.   

    class Info<T extends Number>{
      private var;
      public T getVar(){
      return var;
      }  public void setVar(T var){
      this.var = var;
      }
      public String toString(){
      return this.var.toString();
      }
      }
      public class GenericsDemo27{
      public static void main(String[] ags){
      Info<Integer> i = fun (30);
      System.out.println(i.getVar());
      }  
      public static <T extends Number> Info<T> fun (T param) {//此处“Info<T>”表示看不懂
      Info<T> temp = new Info<T>();
      temp.serVar(param);
      retrun temp;  
      }  }
      

  3.   

    class Info<T extends Number>{
      private var;
      public T getVar(){
      return var;
      }  public void setVar(T var){
      this.var = var;
      }
      public String toString(){
      return this.var.toString();
      }
      }
      public class GenericsDemo27{
      public static void main(String[] ags){
      Info<Integer> i = fun (30);
      System.out.println(i.getVar());
      }  
      public static <T extends Number> Info<T> fun (T param)( //此处“Info<T>”表示看不懂
      Info<T> temp = new Info<T>();
      temp.setVar(param);
      return temp;  
      )  }
      

  4.   

    那是返回值吧 应该是返回值是Info<T>类型的
    结果不是返回了一个temp嘛  
    Info<T> temp = new Info<T>();
    temp就是Info<T>类型的 懂了吗?
      

  5.   

    相当与
    public static int fun(){
      int temp=1;
      return temp;
    }
    Info<T> 就是个返回值的类型等同int
      

  6.   

    不好意思,够粗心了
    我编译了一下报错
    什么无法将GenericsDemo27中的<T>fun<T>应用于<int> 
    我装的是JDK1.6不是有自动打包的么