String.valueOf (null) & amp; String.valueOf (s) [duplicate]

Единственный раз, когда использовать java.sql.Date - в PreparedStatement.setDate. В противном случае используйте java.util.Date. Он говорит, что ResultSet.getDate возвращает java.sql.Date, но его можно назначить непосредственно на java.util.Date.

0
задан luk2302 18 January 2019 в 10:55
поделиться

1 ответ

String.valueOf(null) вызывает valueOf(char data[]), что, в свою очередь, вызывает new String(data), который обращается к value.length -> NPE.

String.valueOf(someString) вызывает valueOf(Object obj), что делает return (obj == null) ? "null" : obj.toString();

<час>

Общее примечание: пожалуйста, используйте правильную IDE. Написание этого вопроса было не моим «знанием», а просто использованием моей IDE в течение ~ 1 минуты, чтобы увидеть, какие методы на самом деле будут вызываться, я даже не запускал код.

0
ответ дан luk2302 18 January 2019 в 10:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: