В Java это работает:В Java, спросите, если переменная STILL равна нулю после возможного изменения стоимости
String foo = a();
if(foo == null){
foo = b();
}
if(foo != null){
list1.add(foo);
}
Однако его уродливым смотреть на, потому что это выглядит, как это должно быть обработано как если/else, даже если этого не может быть. Есть ли опрятный способ справиться с проверкой, является ли переменная STILL null после возможной установки ее на ненулевое значение?
Ну, подход ООП состоял бы в реализации резервной картины. Попробуйте каждую реализацию резервной копии, пока вы не получите правильный результат. Вы также можете проверить класс «Необязательный <>» (https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html). – sturcotte06
Или, если вы можете использовать Groovy, 'String foo = a()?: B()'. – chrylis
если вы хотите избежать одного, если условие String foo = (a()! = Null)? a(): b(); if (foo! = Null) { list1.add (foo); } – Developer