Если у меня есть класс foo
:
public class Foo<T> {
public Foo(T t) {
//do something
}
public static <E> void bar(E e) {
//do something
}
}
Почему foo.bar (" string ");
вывод, что E
E
- это строка (и, следовательно, не бросать компилятор предупреждение), но New Foo («string»);
не вывод, что T
- это строка?