Java-вопросы

Материал из Home Wiki
Версия от 06:24, 9 июля 2020; FireWolf (обсуждение | вклад) (Новая страница: «= Интересные наблюдения = == Вывод типа после instanceof == Логичен ввод типа к переменной, когда…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к навигации Перейти к поиску

Интересные наблюдения

Вывод типа после instanceof

Логичен ввод типа к переменной, когда мы выполнили instanceof. Например:

    Object field = new ArrayList<String>();
    if (field instanceof List) {
        ((List) field).forEach(fieldName -> {});
/*
         ^^^-- вот эта часть логично выводится из instanceof
         Да, есть потеря контекста, какой тип у шаблона,
         но к общему типу переменной можно было подкинуть интерфейс List,
         чтобы было удобнее работать с кодом и IDE подсказывала.

         Вопрос: что мешает такое сделать в java?
 */
    }