1. Обзор
В этом коротком руководстве мы узнаем, как преобразовать Long
в String
в Java .
2. Используйте Long.toString()
Например, предположим, что у нас есть две переменные типа long
и Long
(одна примитивного типа, а другая ссылочного типа):
long l = 10L;
Long obj = 15L;
Мы можем просто использовать метод toString()
класса Long
, чтобы преобразовать их в String
:
String str1 = Long.toString(l);
String str2 = Long.toString(obj);
System.out.println(str1);
System.out.println(str2);
Вывод будет выглядеть следующим образом:
10
15
Если наш объект obj
имеет значение null
, мы получим исключение NullPointerException
.
3. Используйте String.valueOf()
Мы можем использовать метод valueOf()
класса String
для достижения той же цели:
String str1 = String.valueOf(l);
String str2 = String.valueOf(obj);
Когда obj
имеет значение null
, метод установит для str2
значение «null» вместо того, чтобы генерировать исключение NullPointerException
.
4. Используйте String.format()
Помимо метода valueOf() класса
String
, мы также можем использовать метод format()
:
String str1 = String.format("%d", l);
String str2 = String.format("%d", obj);
str2
также будет «нулевым», если obj
равен нулю
.
5. Используйте метод toString()
длинного
объекта
Наш объект obj
может использовать свой метод toString()
для получения строкового
представления:
String str = obj.toString();
Конечно, мы получим исключение NullPointerException
, если obj
равно null
.
6. Использование оператора +
Мы можем просто использовать оператор + с пустой строкой
, чтобы получить тот же результат:
String str1 = "" + l;
String str2 = "" + obj;
str2
будет «нулевым», если obj
равен нулю
.
7. Используйте StringBuilder
или StringBuffer
Объекты StringBuilder
и StringBuffer
можно использовать для преобразования Long
в String
:
String str1 = new StringBuilder().append(l).toString();
String str2 = new StringBuilder().append(obj).toString();
str2
будет «нулевым», если obj
равен нулю
.
8. Используйте десятичный формат
Наконец, мы можем использовать метод format () объекта
DecimalFormat
:
String str1 = new DecimalFormat("#").format(l);
String str2 = new DecimalFormat("#").format(obj);
Будьте осторожны, потому что если obj
имеет значение null
, мы получим исключение IllegalArgumentException .
9. Заключение
Таким образом, мы изучили различные способы преобразования Long
в String
в Java . Нам решать, какой метод использовать, но, как правило, лучше использовать тот, который является кратким и не генерирует исключений.