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) |
- 这两个词的含义完全相同,因为它们没有泛型。DOCS.Oracle .com/JavaSe/Tube/Java/JavaOO/Access控件.HT和ZWNJ;和8203;ML Doc .Oracle .COM/JavaSe/TutoRale/Java/JavaOO/CaseVal.HTML
- 通用参数(和与方法修饰符(public和static分开,后者与返回值(int和void分开。
回想一下,在Java中,所有的方法都必须在一个类内,所以这个方法将在某种类中,让我们说"Calz"。
public表示任何人都可以从类外部访问此方法。
static表示,当调用这个方法时,不需要从特定的对象调用它,而只需要使用类名就可以调用它。因此,您可以通过键入Clazz.countGreaterThan而不是使用创建为Clazz实例的特定对象来更大程度地调用counter。