Метод toString класса Objects
Метод toString класса Objects возвращает
строковое представление переданного объекта.
В первый параметр мы передаем объект, для которого
нужно получить строку. Если переданный объект
равен null, метод возвращает строку
"null" вместо того, чтобы выбросить
NullPointerException.
Это делает метод удобным для безопасного логирования
и формирования сообщений об ошибках.
Синтаксис
Objects.toString(obj)
Objects.toString(obj, nullDefault)
Пример
Давайте получим строковое представление объекта,
который не равен null:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
Object obj = "abcde";
String res = Objects.toString(obj);
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте передадим в метод null и посмотрим,
что вернется:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
Object obj = null;
String res = Objects.toString(obj);
System.out.println(res);
}
}
Результат выполнения кода:
"null"
Пример
Давайте воспользуемся второй формой метода
и укажем свою строку по умолчанию для null:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
Object obj = null;
String res = Objects.toString(obj, "default");
System.out.println(res);
}
}
Результат выполнения кода:
"default"
Пример
Давайте применим метод toString класса
Objects для безопасного формирования
сообщения об ошибке:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
String name = null;
try
{
if (name == null)
{
throw new IllegalArgumentException(
"Name is: " + Objects.toString(name)
);
}
}
catch (IllegalArgumentException e)
{
System.out.println(e.getMessage());
}
}
}
Результат выполнения кода:
"Name is: null"
Смотрите также
-
класс
Objects,
который содержит утилиты для работы с объектами -
метод
requireNonNull,
который проверяет объект на null -
метод
equals,
который безопасно сравнивает объекты -
метод
isNull,
который проверяет объект на равенство null