如果我有一個類Foo
:一般推論在構造
public class Foo<T> {
public Foo(T t) {
//do something
}
public static <E> void bar(E e) {
//do something
}
}
爲什麼Foo.bar("String");
推斷E
是一個String(因此不會拋出一個編譯器警告),但new Foo("String");
不能推斷T
是一個字符串?
你看到的確切錯誤是什麼? – linuxuser27
@ linuxuser27你在'new Foo(「String」)上得到一個原始類型警告;' – Jeffrey