【问题标题】:Java Generics: Question regarding type capture and generated inference using generic methodsJava 泛型:关于使用泛型方法进行类型捕获和生成推理的问题 【发布时间】:2011-09-29 11:53:03 【问题描述】:
这是我上一个问题的后续,但由于上一个线程很长,我决定开始另一个与几乎相同主题有关的线程。
public class GenericMethodInference {
static <T> void test1(T t1, T t2) {}
static <T> void test3(T t1, List <T> t2) {}
static <T> void test4(List <T> t1, List <T> t2) {}
public static void main(String [] args) {
List <Object> c = new LinkedList<Object>();
List <? extends Object> d = new ArrayList<Integer>();
List e = new ArrayList<Integer>();
test1("Hello", new Integer(1)); // ok clause (1)
GenericMethodInference.<Object>test1("Hello", new Integer(1)); // ok clause (2)
test3("Hello", c); // ok clause (3)
test4(d,d) // clause (4) Error due to different type capture generated
}