Что я должен использовать при извлечении значений из базы данных и преобразовании в приведение String, String.valueOf ИЛИ toString () ИЛИ (String)? - PullRequest
0 голосов
/ 12 ноября 2018

Я получаю значения из базы данных и хочу преобразовать эти значения в строку

Есть три способа Какой использовать? String.valueOf ИЛИ toString () ИЛИ (String) приведение?

1 Ответ

0 голосов
/ 12 ноября 2018

3 имеют различное поведение, поэтому вы должны использовать тот, который соответствует вашим потребностям:

  • String.valueOf () вернет String «ноль», если вы передадите ему ссылку null, в то время как toString() выдаст NullPointerException, а приведение просто вернет null.

  • Если экземпляр не является String, приведение произойдет с ClassCastException. Следовательно, toString() безопаснее (если вы не вызываете его по ссылке null), и если вы вызываете toString() для экземпляра String, он просто вернет this.

Без каких-либо предварительных знаний о типе экземпляра, который вы хотите преобразовать в String, и при условии, что вы не хотите получать «ноль» String в случае ссылки null, я ' d использовать:

Object input = ...
String value = null;
if (input != null) {
    value = input.toString ();
}

или

String value = input != null ? input.toString () : null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...