若有m是泛型方法, 永远不能这样吗: <String>m(), 即前后什么都没有.

解决方案 »

  1.   

    算了, 写个例子吧.class test {
      <T> void m(){}; //泛型方法  void test() {
        <String>m(); //像这样, 编译错误.    test t = new test();
        t.<String>m();  //这样就可以.
      }
    }
      

  2.   

    好像是的;
    但没关系,这样也可以
    this.<String>m();
      

  3.   

    由于 Java 中的泛型仅在编译时存在,所以不能这样,得这样:<T> m(Class<T> clazz);String str = m(String.class);
      

  4.   

    由于 Java 中的泛型仅在编译时存在,所以不能这样,得这样:<T> m(Class<T> clazz);String str = m(String.class);