Разница между parseInt и valueOf в Java? - PullRequest
395 голосов
/ 03 февраля 2009

В чем разница между этими двумя методами? Похоже, они делают со мной одно и то же (также относится к parseFloat(), parseDouble(), parseLong() и т. Д., Чем они отличаются от Long.valueOf(string)?

Редактировать: Кроме того, какой из них является предпочтительным и используется чаще всего по соглашению?

Ответы [ 12 ]

0 голосов
/ 14 декабря 2010

Поскольку valueOf возвращает новый объект Integer, почему приведенный ниже код верен?

String base5String = "230";
int result = Integer.valueOf(base5String);
0 голосов
/ 26 августа 2009
  1. В случае ValueOf -> это создает объект Integer. не примитивный тип и не статический метод.
  2. В случае ParseInt.ParseFloat -> возвращает соответствующий тип примитива. и является статическим методом.

Мы должны использовать любой, в зависимости от наших потребностей. В случае ValueOf, как это экземпляр объекта. он потребляет больше ресурсов, если нам нужно только значение некоторого текста, тогда мы должны использовать parseInt, parseFloat и т. д.

...