Привет! Подскажите плз: почему Math.sqrt(element) работает при передаче на вход интового значения (в данном случае int element), в то время как если навести курсор в идее говорится, что на вход должен быть double. Вот такая инфа в идее: public static double sqrt(double a).
Максим
69 уровень
Передача параметра int в метод Math.sqrt
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
fog
4 октября 2022, 22:14
Причина в автоматическом преобразовании типов.
JLS -> 5.1.2. Widening Primitive Conversion
0
Максим
6 октября 2022, 10:35
Не знал, что в методах она тоже работает)
0
fog
7 октября 2022, 08:05
Да, для методов тоже.
JLS -> 5.3. Invocation Contexts
0