|
|
|
приоритет выбора подходящего метода.
|
|||
|---|---|---|---|
|
#18+
Вопрос из теста. надо предсказать вывод. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Большая просьба не кидаться ссылками на спецификации, а пошагово объяснить как решается такая задачка. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 22:36 |
|
||
|
приоритет выбора подходящего метода.
|
|||
|---|---|---|---|
|
#18+
redwhite90, скомпилить и запустить :) Вывод будет "Integer int". Помню подобные вопросы в эмуляторе enthuware. Там в комментах было прописано что-то вроде такого правила: чем точнее сигнатура описывает входные параметры, тем предпочтительнее. Так как примитивы всё равно обертываются в соответствующие объектные типы, то сигнатуры void var(int... x) и void var(Integer... x) в данном коде аналогичны и могут привести к ошибкам компиляции. В итоге такой порядок: "Integer int" > "Integer..." или "int... x" > "Object" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 23:12 |
|
||
|
приоритет выбора подходящего метода.
|
|||
|---|---|---|---|
|
#18+
В JLS по поводу overload-ов так и написано. Выбирается the most specific метод. int... x и Integer... x эквивалентны. Если оба являются подходящими и нет более специфичных, то будет ошибка компиляции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 23:19 |
|
||
|
приоритет выбора подходящего метода.
|
|||
|---|---|---|---|
|
#18+
мне бы правило как понимать какой метод более специфичный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 23:39 |
|
||
|
приоритет выбора подходящего метода.
|
|||
|---|---|---|---|
|
#18+
redwhite90мне бы правило как понимать какой метод более специфичный. Тот который более конкретно описан. Уже третий вариант ответа, как вам ещё объяснить? Я бы рекомендовал все же взять JLS и вдумчиво почитать нужные разделы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2014, 23:47 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=190&tid=2127820]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
22ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 361ms |

| 0 / 0 |
