Как я могу сделать массив всех экземпляров класса? - PullRequest
0 голосов
/ 17 марта 2020

Я хочу создать массив всех экземпляров класса, чтобы каждый раз, когда создавался новый экземпляр, он автоматически добавлялся в массив. Как бы я это сделал?

Ответы [ 2 ]

1 голос
/ 17 марта 2020

Чтобы показать, о чем Zabuza говорил в примере:

import java.util.ArrayList;

public class Example {

  private static ArrayList<Example> collection;

  public Example() {
    getCollection().add(this);
  }

  public static ArrayList<Example> getCollection() {
    if(collection == null)
      collection = new ArrayList<Example>();
    return collection;
  }
}
1 голос
/ 17 марта 2020

Использовать фабричный шаблон . Фабрика будет единственным способом получения новых экземпляров и, следовательно, может сохранять их в массиве.

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