В java, каков правильный синтаксис для создания/построения/определения именованной переменной в той же строке, в которой я добавляю ее в список массивов?

#java #arraylist #syntax

Вопрос:

Я заполняю список массивов на Java, и мне интересно, можно ли сократить некоторые строки, выполнив следующее (кроме полного):

myArraylist.add(новое имя объекта varname (конструкторские вещи));

вместо:

имя объекта varname = новое имя объекта(вещи конструктора); myArrayList.add(имя переменной);

Комментарии:

1. Нет, это невозможно.

2. @Полностью ли я что-то упускаю? Это вполне возможно

3. @Jadefalke О каком методе вы говорите?

4. Ах нет, я понимаю. Однако вам нужно избавиться от имени переменной. arrList.add(new MyClass())

5. Отлично, спасибо.

Ответ №1:

Вы можете сделать следующее (используя запись в качестве примера). Но у вас не будет никаких других именованных экземпляров созданных классов. Только те, что есть в Списке.

 record SomeClass(int arg1, int arg2){}
List<SomeClass> myArrayList = 
    new ArrayList<>(Arrays.asList(new SomeClass(1,2), new SomeClass(3,4), ...)));
 

Поскольку Arrays.asList возвращает список фиксированного размера, вам нужно будет передать его ArrayList конструктору, чтобы добавить больше элементов.