不带类型作为方法参数的泛型 - 无法解析其字段类型
让我们考虑一个类:
public class Foo<T> {
public List<String> list = new ArrayList<>();
}
我作为参数传递给方法。
我有一个问题,理解为什么这里的类型没有得到解决:String
public void test(Foo t) {
t.list.get(0).contains("test");
}
并且被视为在这里一切都很好:t.list
List<Object>
public void test(Foo<?> t) {
t.list.get(0).contains("test");
}
并且是 .t.list
List<String>
有关类型擦除的其他已链接问题,从不同的角度处理问题。在不知道我自己的问题的答案的情况下,我没有看到连接,这就是为什么我不认为这个问题是重复的。