Общий вывод в конструкторов

Если у меня есть класс 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 - это строка?

13
задан Bohemian 28 August 2011 в 21:34
поделиться