Я не понимаю, почему следующее НЕ должно было вызывать ошибку.Тип-несоответствие в условном операторе (java)
boolean condition = <whatever>;
return condition ? Collections.singleton("a field") : Collections.EMPTY_LIST;
Collections.singleton()
возвращает java.util.Set
, который, очевидно, не тот же тип EMPTY_LIST
.
Должно ли это НЕ НЕВОЗдать ошибку типа-несоответствия?