Здравствуйте.
Вот, натолкнулся на такую проблему: класс создаёт и управляет объектом типа ArrayList.
Реализовал конструктор по умолчанию и метод "add", но такой подход утяжеляет код.
Выглядит примерно так:
class ListManagerTest {
public static void main(String[] args) {
Item item1 = new Item("Item1");
Item item2 = new Item("Item2");
ListManager list = new ListManager();
list.add(item1);
list.add(item2);
}
}
class ListManager {
public ListManager() {
}
public void add(Item item) {
list.add(item);
}
private ArrayList<Item> list = new ArrayList<Item>();
}
class Item {
public Item(String aName) {
name = aName;
}
private String name = "";
}
А что, если в список надо добавить несколько десятков объектов?
Вот и хотел узнать, есть ли в джаве возможность создавать конструкторы класса с переменным кол-вом аргументов? Что-то вроде:
ListManager list = new ListManager(
item1, item2, item3, ..., item42);
Всё это усложняется тем, что добавлять надо объекты своего собственного класса, а не стандартного.