Может ли Spring EL (SpEL) быть сконфигурирован так, чтобы игнорировать нулевые объекты в середине выражения - PullRequest
7 голосов
/ 27 мая 2011

Если у меня есть выражение: obj1.obj2.obj3

И obj2 имеет значение null, то выражение завершится неудачно с исключением.Есть ли способ настроить SpEL так, чтобы он просто возвращал ноль?

1 Ответ

14 голосов
/ 27 мая 2011

Вы должны использовать оператор безопасной навигации, который ?. (в вашем примере это будет obj1?.obj2?.obj3), чтобы избежать неприятных NullPointerException при навигации по графику бобов.

Вы можете найти подробное объяснение инекоторые примеры в главе 6.5.15 Оператор безопасной навигации из ссылка

...