Каков наилучший способ преобразования объекта, который я получаю из базы данных в String в Java? Например, у меня есть поле, которое возвращает BigDecimal. Как преобразовать его в String, сохраняя его как null (примитивный), если он возвращается null? Я использовал String.valueOf (obj), но это фактически преобразует его в строковое представление «null».Преобразование объекта в строку в java
ответ
Как вы заметили, что вы получите строку "null"
вместо фактического значения нуль. This is by design:
Возвращает:
, если аргумент имеет нулевое значение, то строка равна "нулю"; в противном случае возвращается значение obj.toString().
Это сказал, вы могли бы просто проверить, если это нулевой до его преобразования:
import java.math.BigDecimal;
class Main
{
public static void main (String[] args)
{
BigDecimal foo = new BigDecimal(1.0);
BigDecimal bar = null;
// if the value isn't NULL, use String.valueOf, else use NULL
String fooString = foo != null ? String.valueOf(foo) : null;
String barString = bar != null ? String.valueOf(bar) : null;
System.out.println(fooString == null ? "REALNULL" : "\"" + fooString + "\"");
System.out.println(barString == null ? "REALNULL" : "\"" + barString + "\"");
}
}
Выход:
"1"
REALNULL
Это то, что вы можете сделать для преобразования этих значений в строковые значения.
decimal dValue = 59.24;
String sValue = dValue+"";
Я думаю, что отливку объекта к Строка или действительно использование String.valueOf(obj)
будет работать, но просто выполните проверьте, нет ли значения, например:
if(obj == null) {
//Do something
}
else {
String s = (String) obj;
}
casting будет бросать исключение классаCastException или sth –
- 1. Преобразование объекта в строку (java)
- 2. Преобразование объекта в строку JSON в Java
- 3. Преобразование объекта в строку
- 4. Преобразование объекта в строку
- 5. Преобразование объекта в строку
- 6. Преобразование объекта в строку
- 7. преобразование объекта в строку
- 8. Преобразование объекта PS в строку
- 9. Преобразование объекта в массив/строку
- 10. Преобразование XML-объекта в строку
- 11. Преобразование объекта в строку JSON
- 12. Преобразование объекта в XML-строку
- 13. преобразование объекта Parse.com в строку
- 14. VBScript Преобразование объекта в строку?
- 15. преобразование объекта json в строку в clojure
- 16. Преобразование строкового объекта в строку в python
- 17. AngularJS преобразование объекта в строку в директиве
- 18. преобразование объекта в строку в flex
- 19. Преобразование объекта в строку в кодеринирующей модели
- 20. Преобразование объекта в строку в firefox
- 21. Преобразование объекта [] в строку в Apache Logger
- 22. Преобразование объекта JSON в строку в JAXB
- 23. Преобразование объекта в строку в панд
- 24. Преобразование объекта JSONObject в Java
- 25. Преобразование объекта Java в XML-строку с использованием jaxb
- 26. Преобразование объекта в строку, когда объект является массивом (Java)
- 27. Преобразование объекта Java, имеющий строку JSON поданном в к JSON
- 28. Преобразование NSData в строку Java
- 29. Java - Преобразование предиката в строку
- 30. Преобразование ByteArray в строку Java
спасибо, я сделал именно это. Казалось, что слишком долго писать поначалу, но нормально –
@ TiberiuDorianMoşescu Добро пожаловать. Если это раздражает, продолжайте писать, просто создайте свой собственный класс util и используйте 'StringUtils.valueOfNull (foo)'. – h2ooooooo