2016-07-22 2 views

ответ

-1

Используйте соответствующий valueOf() методы, например

Long.valueOf("123"); 
Double.valueOf("3.14"); 
+0

Ваш ответ просто неправильный. 'valueOf' вернет' Object'. Этот вопрос касается примитивов. – xenteros

+0

Возможно, это не лучший ответ, но это не так, по крайней мере, не в современной Java: Long.valueOf() возвращает Long, Long может быть назначено long, Double.valueOf() возвращает Double, Double может быть присвоено double , Это называется autoboxing. – candidus

+0

Интересно. Не могли бы вы рассказать мне больше о автобоксинге? – xenteros

1

Если вы хотите получить примитивные значения, использование:

Integer.parseInt("12"); 
Long.parseLong("1024"); 
Double.parseDouble("1.52"); 

Если вы хотите, чтобы получить объекты, соответствующие этим значениям (Integer объект, длинный объект и т. д.), использование:

Integer.valueOf("12"); 
Long.valueOf("1024"); 
Double.valueOf("4.17");