|
|
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
Подскажите, почему при первом вызове initialize() выводится 0 вместо 6. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 12:56:20 |
|
||
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
Смотри порядок выполнения: На №6 поле не инициализировано. Она будет иництализировано позже. Поэтому его значение null. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 13:00:39 |
|
||
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
Добрый день, rema174! > Подскажите, почему при первом вызове initialize() выводится 0 вместо 6. Это задача на собеседовании, или автор кода идиот? Перепишем это код в эквивалентном, но более понятном виде. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Реально исполняются: main A.A (т.е. конструктор) B.initialize B.B Теперь понятно? -- Алексей Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 13:02:08 |
|
||
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
BlazkowiczПоэтому его значение null. То есть 0. Примитив, ведь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 13:07:06 |
|
||
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
Это задача, возможно и на собеседование. Соответственно и была кем-то так написана, чтобы вызвать вопросы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 15:21:42 |
|
||
|
Ошибка инициализации
|
|||
|---|---|---|---|
|
#18+
rema174Это задача, возможно и на собеседование. Соответственно и была кем-то так написана, чтобы вызвать вопросы... Про вызов виртуальных методов из конструктора родительского класса уже где только не писали. https://www.google.com/search?q=do not call virtual method from constructor Даже некоторые анализаторы кода подсвечивают это как потенциальный источник ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2013, 15:25:48 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=219&tid=2128969]: |
0ms |
get settings: |
15ms |
get forum list: |
28ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
44ms |
get topic data: |
20ms |
get forum data: |
6ms |
get page messages: |
77ms |
get tp. blocked users: |
3ms |
| others: | 302ms |
| total: | 507ms |

| 0 / 0 |
