| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > non-static метод в конструкторе |
| Автор: priam220 3.12.2010, 15:42 | ||
| Cannot refer to an instance method while explicitly invoking a constructor не совсем понятна ошибка при выполнении следующего кода:
Почему появляется ошибка в одном случае, а во втором, - нет? |
| Автор: kemiisto 3.12.2010, 15:49 | ||
http://java.sun.com/docs/books/jls/third_edition/html/classes.html#8.8.7.1. |
| Автор: kemiisto 3.12.2010, 16:18 |
Это для Вас откровение? У Гослинга спросите. |
| Автор: priam220 3.12.2010, 16:23 |
| А зачем этот запрет? Ведь мы же можем использовать "instance method", если не передаем его в качестве значения, внутри конструктора. Добавлено через 3 минуты и 1 секунду к сожалению с таким человеком не знаком. |
| Автор: kemiisto 3.12.2010, 16:30 | ||
priam220, это вот уже куда интереснее. Вообще, конструкторы - штука жутко сложная. Все языки, поддерживающие ООП можно разделить на 2 группы:
|
| Автор: Skipy 3.12.2010, 17:48 | ||||
Внутри конструктора у Вас есть this. И если не указан в явном виде объект, на котором вызывается метод, используется именно this. Снаружи конструктора у Вас объекта нет - Вы его еще не создали. Добавлено через 1 минуту и 5 секунд
Странно. 15 лет использую, сложностей не вижу. Просветите? |
| Автор: kemiisto 3.12.2010, 17:58 |
Не буду. Если Вы их за 15 лет не увидели, Вам уже ничего не докажешь. |
| Автор: nc30 3.12.2010, 21:23 | ||
Да, со static работает...
Пока еще ни разу не видел такого синтаксиса у this, было интересно попробовать |