-1

有什么区别

public static<V> List<V> myMethod(V v){ return new ArrayList<V>();}

public static List<V> myMethod(V v){ return new ArrayList<V>();}

<V>在方法1中声明返回类型之前是什么意思?

4

2 回答 2

0

区别很简单:

  • 第一个编译
  • 第二个不编译

第二个没有编译的原因是V没有被声明。

第二个编译的唯一方法是如果方法不是静态的并且类有一个泛型参数V,因此为所有实例方法声明它。

于 2013-02-05T08:57:02.360 回答
0

在第一种方法中,V是方法的类型参数。

在第二种方法中,V是类或接口类型。

于 2013-02-05T02:48:28.847 回答