Java - Объект, хранящий ссылку на другой объект - PullRequest
0 голосов
/ 09 февраля 2020

Мне нужно создать массив из 5 объектов, в котором некоторые объекты содержат ссылку на другой объект в массиве.

Это так же просто, как создать объекты и использовать для Например, a [0] = a [1] , или я серьезно недооцениваю то, что спрашивают?

1 Ответ

0 голосов
/ 10 февраля 2020

Вы, наверное, не в ту сторону. Вы можете достичь этого, используя классы.

Ваш класс

class MyClass {
    public MyClass otherClass;

    public MyClass() {otherClass = null;}

    public MyClass(MyClass otherClass) {this.otherClass = otherClass;}
}

Теперь вы также можете поддерживать эти классы в массиве.

MyClass classes[] = new MyClass[size];

И создавать отношения ...

classes[0].otherClass = classes[1];

Но имейте в виду, что приведенное ниже утверждение в основном переопределит указатель вашего класса

classes[0] = classes[1] // now both classes are pointing to the same memory.

Такие понятия используются в DataStructures, как LinkedList, Trees и Graphs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...