Java泛型2组< K,V>

Java generics 2 set of <K,V> or <T> in method declaration

本问题已经有最佳答案,请猛点这里访问。

我已经看到了以下方法声明,但我不理解如何使用

在这种方法中,public 做了什么?

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

在这种方法中,static 做了什么?

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


回想一下,在Java中,所有的方法都必须在一个类内,所以这个方法将在某种类中,让我们说"Calz"。

public表示任何人都可以从类外部访问此方法。

static表示,当调用这个方法时,不需要从特定的对象调用它,而只需要使用类名就可以调用它。因此,您可以通过键入Clazz.countGreaterThan而不是使用创建为Clazz实例的特定对象来更大程度地调用counter。