Java泛型2方法声明中的<k,v>或<t>集

时间:2017-06-06 03:43:34

标签: java generics

我一直看到以下方法声明,但我不明白如何使用<K, V><T>

public <K, V>在此方法中的作用是什么?

public <K, V> void add(K k, V v)

static <T>在此方法中的作用是什么?

public static <T> int countGreaterThan(T[] anArray, T elem)

1 个答案:

答案 0 :(得分:1)

回想一下,在Java中,所有方法都必须在一个类中,所以这个方法将在某种类中,让我们说&#34; Clazz&#34;。

public表示可以从班级外部访问此方法,绝对是任何人。

static表示当您调用此方法时,您不需要从特定对象调用它,而是可以通过使用类名称来调用它。因此,您可以通过键入Clazz.countGreaterThan来调用countGreaterThen,而不是使用作为Clazz的实例创建的特定对象