добавление элементов в коллекцию типа “класс”

106
27 мая 2021, 03:00

День добрый. Реализовываю добавление элементов в коллекцию, есть такой код:

private boolean check = true;
    private ArrayList<Passenger> passengers = new ArrayList<>();
    public void passengerCheckIn() {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        do {
            passengers.add(new Passenger(...));
        } while (check = true);
    }

Passenger это класс с полями информации, со своими get и set, так вот, при добавления элемента в коллекцию типа Passenger, я должен через консоль ввести данные для добавляемого элемента, я могу создать нужные переменные, записать туда данные с консоли через BufferedReader, и эти переменные уже указать в конструкторе new Passenger(...), и тогда будет нужный результат, но насколько это правильно? Если будет 100 полей, то создавать 100 переменных? Мне кажется не логично, какие варианты еще есть, как лучше реализовать?

Answer 1

Если объект формируется именно из данных, вводимых пользователем в консоли, то это самый правильный вариант. Несколько улучшить его можно только применением паттерна "строитель" и использованием Scanner вместо BufferedReader.

READ ALSO
Как в JOGL отрисовывать данные из массива вершин, а не из буфера в GPU?

Как в JOGL отрисовывать данные из массива вершин, а не из буфера в GPU?

В java-приложении с использованием JOGL рисую например треугольник (сильно сокращенный код):

134
JS, Select и Массивы

JS, Select и Массивы

Нужна ваша помощьЕсть в html'е select с четырьмя пунктами, кнопка и параграф, есть в коде 4 массива

139
Скачивание файлов в js

Скачивание файлов в js

Подскажите как написать скрипт для Tampermonkey, чтобы он при открытии новой вкладки в Firefox (например какой-либо картинки на сайте https://wallpaperscraftru)...

92
Не попадаю в блок else if [закрыт]

Не попадаю в блок else if [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

115