Я изучаю GWT и начал обдумывать его. Я нахожусь в точке, где мой код становится беспорядочным спагетти, поэтому я возвращаюсь и разлагаю разумные фрагменты как композиты. Первая проблема, с которой я столкнулся, заключалась в том, что моя поддержка инструмента не предоставила новому классу Composite метод initWidget(). Он включил конструктор по умолчанию.
На данный момент я просто заполнил свой переопределенный метод initWidget()
с вызовом super(initWidget(w))
. Мой проект компилируется и работает как ожидалось, хотя я чувствую, что мне что-то не хватает.GWT Composite best practices
Что следует учитывать при переопределении init и что, если что-то мне нужно разместить в конструкторе. Есть ли что-нибудь еще, что мне нужно знать, или это просто сходит с обычной старой Java после этого?
Уточнение. Мне пришло в голову, что на этот вопрос могут быть разные ответы в зависимости от того, собираетесь ли вы выпускать упомянутые классы Composite
как часть библиотеки или просто часть вашего автономного приложения. В частности, я не намерен разрабатывать внешне полезные компоненты (главным образом потому, что я настолько зеленый в этой конкретной технологии.)
Спасибо!
Я думаю, что это, вероятно, ответ на весь набор проблем, связанных с пользовательскими виджетами. Я также попадал в ситуацию, когда инструменты gui не отображали многие мои пользовательские виджеты, скорее всего, потому, что ни мой конструктор, ни вызовы init не были правильными. Я проверю это, когда вернусь домой ... thx –