Нет, я не думаю, что это всегда проблема.На мой взгляд, хороший класс спроектирован так, что конструктор ограничивает активность, выполняемую его зависимостями, ограничивая его поведение только инициализацией.Если это так, то было бы очень удивительно, если this
просочится в другой поток просто потому, что вы просочились в другой конструктор.
Единственный раз, когда вам вообще не разрешено передавать ссылку на this
перед вызовом суперконструктора.Другими словами, вы не можете передать аргумент супер-конструктору, который зависит от this
, будь то из-за того, что вы вызываете метод экземпляра или конструируете что-то, используя this
.
Я думаю,лучше спросить, почему MyTableModel
нужно видеть экземпляр MainModel
?Часто двунаправленная видимость является признаком некоторого вредного сцепления.