Иногда программистам очень неудобно работать с ссылками на null. Например, вы сравниваете две строки. Если обе переменные не null, тогда можно просто вызвать s1.equals(s2), и все будет работать. А вот если s1 может быть null, придется писать код, который учитывает эту ситуацию, чтобы не возникло NullPointerException.
Поэтому программисты придумали служебный класс Optional<T>.
Один объект Optional всегда можно сравнить с другим объектом Optional через метод equals, даже если они хранят в себе ссылки на null.
Грубо говоря, класс Optional позволяет «более красиво» записывать проверки на null и действия в случае, если внутри объект Optional хранится null.
Этот автомобиль работал на газированной воде с сиропом. Посреди машины
было устроено сиденье для водителя, а перед ним помещался бак с газированной
водой. Газ из бака проходил по трубке в медный цилиндр и толкал железный
поршень. Железный поршень под напором газа ходил то туда, то сюда и вертел
колеса. Вверху над сиденьем была приделана банка с сиропом. Сироп по трубке
протекал в бак и служил для смазки механизма.
Такие газированные автомобили были очень распространены среди
коротышек. Но в автомобиле, который соорудили Винтик и Шпунтик, имелось одно
очень важное усовершенствование: сбоку к баку была приделана гибкая
резиновая трубка с краником, для того чтобы можно было попить газированной
воды на ходу, не останавливая машины.
"Operation Safe Cracking" это "Операция Взлом Сейфа". Как мне кажется, дословный гуглопереод тут не очень подходит.
Иногда программистам очень неудобно работать с ссылками на
null
. Например, вы сравниваете две строки. Если обе переменные неnull
, тогда можно просто вызватьs1.equals(s2)
, и все будет работать. А вот еслиs1
может бытьnull
, придется писать код, который учитывает эту ситуацию, чтобы не возниклоNullPointerException
.Поэтому программисты придумали служебный класс
Optional<T>.
Один объект
Optional
всегда можно сравнить с другим объектомOptional
через методequals
, даже если они хранят в себе ссылки наnull
.Грубо говоря, класс Optional позволяет «более красиво» записывать проверки на
null
и действия в случае, если внутри объектOptional
хранитсяnull
.Правый клик можно настроить. В параметрах на вкладке "Управление" нужно поставить галочку напротив "Щелчком правой кнопкой мыши открывать меню Win+X"
было устроено сиденье для водителя, а перед ним помещался бак с газированной
водой. Газ из бака проходил по трубке в медный цилиндр и толкал железный
поршень. Железный поршень под напором газа ходил то туда, то сюда и вертел
колеса. Вверху над сиденьем была приделана банка с сиропом. Сироп по трубке
протекал в бак и служил для смазки механизма.
Такие газированные автомобили были очень распространены среди
коротышек. Но в автомобиле, который соорудили Винтик и Шпунтик, имелось одно
очень важное усовершенствование: сбоку к баку была приделана гибкая
резиновая трубка с краником, для того чтобы можно было попить газированной
воды на ходу, не останавливая машины.