Из любопытства я как-то придумал два класса, где инициализация одного класса зависит от экземпляра другого класса, как показано:два класса, инициализация первого класса зависит от второго класса и наоборот
public class MyClass {
public static void main(String[] args) {
//How to initialize an instance of class One or class Two
}
}
class One{
Two t;
One(Two t){
this.t = t;
}
}
class Two{
One o;
Two(One o){
this.o = o;
}
}
Мне просто интересно, можно ли инициализировать экземпляр класса Один или класс два? Если это невозможно, кто-нибудь сталкивался с подобными ситуациями в своих проектах? Есть ли способ обхода этой проблемы взаимозависимости?
вы можете инициализировать его сначала с помощью 'One()' constuctor, а затем передать его второму конструктору –
i означает 'One one = new One();' и 'Two two = new Two();' after которые используют их для установки значений –
, это не логично, я думаю, что вы можете изменить структуру кода, мы делаем это в базах данных, когда у нас есть такие петли, мы меняем архитектуру, чтобы удалить цикл, созданный отношениями –