toString, но только если не ноль - PullRequest
0 голосов
/ 15 января 2020

Существует ли какая-либо утилита для простого получения строкового представления произвольного объекта, если он существует, и его сохранения null, если он был null?

Например,

String result = null;
if (object != null) {
    result = object.toString();
}

но менее многословно.

Я изучил ObjectUtils и String.valueOf, но ни один из них не возвращает просто null. Оба возвращают строки по умолчанию, т.е. пустую строку или строку "null" вместо просто null.

1 Ответ

3 голосов
/ 15 января 2020

Если я понимаю вашу проблему, вы можете использовать это (java.util.Objects здесь, начиная с JDK7):

Objects.toString(s, null); // return null if s is null, s.toString() otherwise

Фактически, это работает для каждого объекта.

...