|
|
|||||
Т.е. несмотря на то, что init() не возвращает значение, и поэтому программе не нужно дожидаться результатов вызова, инициализация не закончится до тех пор пока не отработают все вызовы всех методов в инициализаторах всех нижележащих классах? Да. Это несколько меняет моё представление о последовательности работы приложения.
|
|
|||||
ну да уже выяснили, но пусть будет как минимальный пример сабжа
|
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
Цитата:
«Чудеса синхронного исполнения» было бы уместнее в названии, кстати.
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
А хотите еще одну интересную штуку? =) Вот смотрите:
package { public class Singleton { // вот так делается статический конструктор // он вызывается при первом обращении к классу { trace("static constructor, class is: ", Singleton); // все ок, класс есть } public static const instance = new Singleton(); // null в трейсе, объект создан public function Singleton() { trace(Singleton); // трейсим именно класс, а не экземпляр, получаем null } } } И мы получаем вот такую картину: сначала создаем объект несуществующего класса, потом этот класс инициализируем в рантайме, а потом, получается назначаем этот класс нужным объектам. Ну или я не знаю как еще это можно объяснить =) (с) Smithy
__________________
...вселенская грусть |
|
|||||
Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
|
глум, там что-то другое:
package { public class Singleton { { trace("Singleton::{} -> Singleton: " + Singleton); new Singleton(Singleton); } public static const instance : Singleton; public function Singleton(classRef:Class=null) { trace("Singleton::ctor() -> Singleton: " + Singleton); trace("Singleton::ctor() -> classRef: " + classRef); } } } Цитата:
__________________
Загружаем картинки, минуя ошибки безопасности |
|
|||||
Цитата:
|
|
|||||
.
|
Цитата:
|
|
|||||
Нет, конечно. Но, просто, пока не придумал для себя лучшего варианта инициализации триады, и этот не камильфо, согласен.
|
Часовой пояс GMT +4, время: 07:34. |
|
« Предыдущая тема | Следующая тема » |
|
|