скажите пожалуйста , Double, Float подчеркивает почему? раньше не встречалось именно с этими классами или я не помню, считаются устаревшими?
'Float(float)' is deprecated and marked for removal
Inspection info: Reports usages of deprecated API (classes, fields, and methods) which are marked for removal with @Deprecated(forRemoval=true)
Hanyuu
44 уровень
перечеркнутые классы
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Imagination
15 июня 2021, 09:48
Потому, что есть такое понятие как автоупаковка и автораспаковка для классов-обёрток и примитивных типов данных, то есть Java машина сама тебе упакует в класс-обёртку примитив автоматически, также наоборот распакует тебе объект класса-обёртки в примитив
Пример
Integer integer = 123; // автоупаковка
int number = integer; // автораспаковка
Нельзя писать вот так для всех классов обёрток, с какой-то версии Java так стало
Integer integer = new Integer(123);
Double double1 = new Double(123)
Я сам изучаю Java не так уж давно , но я думаю , смысл нет в этом каждый раз так писать, так как есть понятия автораспаковки и автоупаковки, это уменьшает сам код во первых , удобнее :)
Удачи братан!
+4