Я читал, что
она была предложена для Java SE 7, но не вошла в эту версию
Устали от исключений нулевых указателей? Рассмотрите возможность использования «необязательно» Java SE 8!
Я знаю, что Java 8 позволяет это
Код: Выделить всё
String name = computer.flatMap(Computer::getSoundcard)
.flatMap(Soundcard::getUSB)
.map(USB::getVersion)
.orElse("UNKNOWN");
Изменить: Под оператором Элвиса я имею в виду следующее:
Код: Выделить всё
String version = computer?.getSoundcard()?.getUSB()?.getVersion();
Подробнее здесь: https://stackoverflow.com/questions/265 ... s-operator
Мобильная версия