Java-вопросы

Материал из Home Wiki
Перейти к навигации Перейти к поиску

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

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

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

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

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