Инициализация другого списка в GWT? - PullRequest
1 голос
/ 22 января 2011

При изучении GWT я столкнулся с другим типом инициализации. Мне интересно, в чем разница:

 1) List<T> = new ArrayList<T>();

и

 2) List<T> = Lists.newArrayList();

Какой из них имеет преимущества и почему?

1 Ответ

2 голосов
/ 22 января 2011

Я могу только предположить:

Когда вы работаете с генериками, не удобно устанавливать T как в List<T>, так и new ArrayList<T>();. Для устранения этого недостатка используются статические вспомогательные методы:

List<T> = Lists.newArrayList();

Здесь тип T определяется через вывод типа.Как правило, такие методы реализованы так:

public static <T> List<T> newArrayList() {
    return new ArrayList<T>();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...