Упустил. Сделать, сделал, но как это работает?
Почему print((short) 1); идёт в public static void print(double i), а не в ближайший public static void print(Integer i), ведь даже по смыслу ближайший апкаст short'а - это Integer.
Dmitriy
22 уровень
Почему print((short) 1); идёт в public static void print(double i)?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
seregadb
2 апреля 2019, 14:12
Сразу идет по примитивам, а потом по классам оберткам.
+7
Dmitry
18 ноября 2019, 09:06
Но в задании имеется public static void print(int i). Почему всё-таки (double i) ?
0
hidden #598481
2 апреля 2019, 11:59
то примитивы, а то ссылочный тип
+1