java泛型方法问题

java泛型方法如下,方法一可以成功调用,方法二提示错误,方法返回值前面的<T>有什么作用,谢谢!

//方法一
public static <T> T get(T collection){
        System.out.println(collection);
        return collection;
    }
    
//方法二
public static  T get(T collection){
        System.out.println(collection);
        return collection;
    }
阅读 3k
1 个回答

告诉java虚拟机T是一个泛型参数,否则就会认为T是一个类型,然而又找不到这个类的定义,自然会提示错误。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题