NullPointerException и null в Java 8

Есть объекты:

class Outer {
Nested nested;
Nested getNested() {
return nested;
}
}
class Nested {
Inner inner;
Inner getInner() {
return inner;
}
}
class Inner {
String foo;
String getFoo() {
return foo;
}
}

Есть примитивная проверка:

Outer outer = new Outer();
if (outer != null && outer.nested != null && outer.nested.inner != null) {
System.out.println(outer.nested.inner.foo);
}

Есть новые возможности Java 8:

Optional.of(new Outer())
.map(Outer::getNested)
.map(Nested::getInner)
.map(Inner::getFoo)
.ifPresent(System.out::println);

или (эксепшен будет заменен Optional.empty())

Outer obj = new Outer();
resolve(() -> obj.getNested().getInner().getFoo());
.ifPresent(System.out::println);

Жизненное

В рабочем процессе мне иногда требуется проводить собеседования. Я программист и собеседую таких же программистов. Разница лишь в том, что мой опыт работы зачастую значительно меньше, чем у кандидата.

С некоторых пор в разработке у меня новый инструмент. Считайте, чистого опыта у меня на этом языке всего полгода. Да, есть многолетний бэкграунд с использованием другого стэка технологий, не лох в какой-то степень и в общей computer science, но вот чисто нового — всего полгода. А на собеседования приходят люди с 10 годам работы в банковских структурах или в компаниях интеграторах-разработчиках банковского ПО, что-нибудь в этом плане. И я вынужден их собеседовать, поняв, что им интересно, на что они способны, что мы друг другу можем дать. При этом я сам не интервью не должен выглядеть некомпетентным, как вы понимаете.

Все это часто выглядит забавно. Да, когда приходит неподходящий кандидат, все традиционно. Но когда появляется достойный, с существенном более солидным опытом, тут мне часто становится неловко. Не то, чтобы я не мог понять, что он говорит. Зачастую мне кажется, что я сам формулирую вопрос или ответ на его вопрос так, что это может показаться с позиции человека напротив глупым. Ну а как иначе? Я не гений, не всезнайка.

Старожиловский конный завод

Первый вопрос, возникший у меня при виде действующего конезавода (при том, что до этого мы уже посетили несколько разрушенных подобных мест, съеденных временем и историей) — для чего все это нынче. В наше время, в Рязанской области разведение лошадей в промышленном масштабе.

Итак, Старожиловский конный завод. С «официального» сайта можно понять, что все это ради спорта. «Русская верховая – единственная в мире порода, специализированная на конкретном виде конного спорта — выездке. Это лучшие лошади для поклонников высшей школы верховой езды.»
Вот так вот. Не для мяса, а для зрелищ. В сети есть несколько тем, где расположены предложения по продаже лошадей. Видео. Цены от 100 до 300т.р.

На закате красиво. Можно обойти главное здание, посмотреть на лошадей в загонах. Или встретить в одном из входов курятник =) Бройлеры гуляют прямо по улице, некоторые посиживают на крыльце. И да, простите, что не так много лошадей на фото. По ссылкам из текста можно перебраться на темы о продажах, где множество фото ухоженных жеребцов во всей красе (на продажу). Я не поклонник лошадей. Но вот просто постоять, посмотреть, будто оторваться от реальности и вернуться в прошлое — это я люблю.

Гулял по территории и казалось, что все хорошо. Но на деле узнаешь такие вот факты: «Здание — памятник архитектуры федерального значения. Построено в конце 19 века по проекту Федора Шехтеля. Последний капитальный ремонт проводили в 1993 году. Прогнили полы и потолки, большинство окон разбиты, в крыше зияют огромные дыры. В любой момент здание может рухнуть.«. Видео. Так что история традиционная, печальная для всего в нашей стране. =( Если

И на этом, пожалуй, друзья, я закончу рассказ о рязанской поездке. Все ссылки в конце каждого поста по этой теме. Было интересно, приятно, незабываемо. Погода не подвела. Сейчас середина лета, вчера ездили в Калязин, кругом грозы, +15 и вообще не летняя пора, не в пример.

GPS: 54.234837, 39.910423

Читать далее Старожиловский конный завод

Спорт — жизнь

Лето примечательно не только возможностями отдохнуть душой, но и более свободным выбором занятий для отдыха тела. Это, безусловно, не валяться на шезлонге своего дачного участка. Я про спорт. Именно во время физических нагрузок весь организм переполняет такая химия, от которой хочется жить еще «сильнее». Мой выбор на видеоподборке ниже.

Летние просторы (из поездки по Рязанской области)

Летом так тянет или совсем ничего не делать, или наоборот искать приключения, драйв, адреналин.

В первом случае очень хорошо помогает просто побыть на природе. Будь то посиделки у костра или просто в парке на пригорке над прудом. Сидишь, мечтаешь, глядя в небо. Трещит костер, дым разносится по округе. Или же просто ложишься где-нибудь на лугу в траву и втыкаешь в проплывающие облака. Трава, колыхаясь на ветру, щекочет бока, солнце жарит, ветер обдувает. А когда надоест отлеживать бока, просто идешь по полевой дороге куда-нибудь, вокруг тишь да гладь. Лето…

А во втором случае встаешь пораньше в выходной день, чтобы сесть в машину и нестись куда-нибудь за сотни километров в поисках впечатлений. Или же едешь в Строгино с доской под мышкой, а там ждет катер. И вот ты снова один на воде, разрезаешь еще никем нетронутую утреннюю гладь воды. Но понимаешь, что ты здесь не водой любоваться приехал, начинаешь мочить какие-то трюки, прыжки, убираешься, нахлебавшись воды. И лишь потом, удовлетворенный и без сил, сидишь на пирсе и смотришь вдаль, отдыхаешь. А впереди еще целый летний выходной. Столько можно попытаться сделать.

А еще бывает настроение под вечер воскресного дня забраться на большой подоконник и уставиться в раскрытые окна с бокалом вина. Смотреть на протекающую внизу жизнь в лучах заката. Завтра новый день, новая суета, но сейчас все это можно забыть, отложить, пустить в голову мысли о жизни, о смысле, о странностях бытия.

GPS: 54.126922, 40.238892

Читать далее Летние просторы (из поездки по Рязанской области)