你去看源码。他在定义Map类型的时候已经定义了V这个泛型。public interface Map
泛型也是分有效范围的。在定义类的时候定义,那这个泛型就在整个类中都能用。在方法中定义的话那就只能在这个方法里面用
你运行下面这个代码可能对你理解泛型有一些帮助import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
int i = 0;
String str = "";
List list = new ArrayList();
System.out.println(method(list).getClass());
}
public static T method(T t){
return t;
}
}
分别i,str和list进去,输出的结果是不一样的