Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Странный способ инициализации / 5 сообщений из 5, страница 1 из 1
08.09.2016, 14:59
    #39305931
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный способ инициализации
Вот ковыряюсь в исходниках Gradle,
увидел такое:

Код: java
1.
    private final Map<File, FileWatcherEvent.Type> aggregatedEvents = Maps.newLinkedHashMap();



В чем смысл неявного вызова оператора new ?
...
Рейтинг: 0 / 0
08.09.2016, 15:16
    #39305950
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный способ инициализации
Hett,

А что доку открыть вообще никак?
public static <K,V> LinkedHashMap<K,V> newLinkedHashMap()Creates a mutable, empty, insertion-ordered LinkedHashMap instance.

Note: if mutability is not required, use ImmutableMap.of() instead.

Note for Java 7 and later: this method is now unnecessary and should be treated as deprecated. Instead, use the LinkedHashMap constructor directly, taking advantage of the new "diamond" syntax .
...
Рейтинг: 0 / 0
15.09.2016, 13:21
    #39309647
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный способ инициализации
В какой конкретно строке содержится ответ на мой вопрос?
...
Рейтинг: 0 / 0
15.09.2016, 13:28
    #39309650
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный способ инициализации
HettВ какой конкретно строке содержится ответ на мой вопрос?В третьей.

Для тех кто в танке, объясняю. Генерики появились в Java 5. Diamond Operator - в Java 7.
Соответственно в Java 5 и Java 6 без Guava инициализация выглядит так.

Код: java
1.
private final Map<File, FileWatcherEvent.Type> aggregatedEvents = new LinkedHashMapMap<File, FileWatcherEvent.Type>();



Что в данном случае не так уж и показательно. Но более сложные генерики отнюдь не редкость и с ними без Diamond Operator вообще грустно.
...
Рейтинг: 0 / 0
15.09.2016, 13:32
    #39309654
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странный способ инициализации
Спасибо, так понятно.
Начал изучение с Java 7, о Diamond Operator даже не слышал (хотя конечно использовал)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Странный способ инициализации / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]