Scanner в каждом классе - рационально ли?

230
12 апреля 2022, 03:50

Возник такой вопрос. Имеется 5 классов + Main. В классе Main идёт объявление потока ввода-вывода Scanner scanner = new Scanner(System.in), чтобы получать значения, введенных с клавиатуры пользователем. Во всех классах существуют методы, в которых необходимо использовать Scanner.

Вопрос: как лучше всего использовать Scanner?

  • Первый метод:

объявить его в каждом классе

  • Второй метод:

или при вызове метода определенного класса из класса Main, в этом методе прописать передаваемым значением Scanner вот так:

class Building{
    public int setValue(Scanner scanner){
        // code
    }
}
Answer 1

Так как создание объекта всегда ресурсоемкая операция лучше использовать пример номер 2, но Вы можете действовать на Ваше усмотрение.

READ ALSO
Как сделать условие корректным

Как сделать условие корректным

Вопрос: как изменить код, чтобы он корректно работалОсновная проблема в инициализации массива

196
Как вывести многомерный массив в консоль?

Как вывести многомерный массив в консоль?

Создал многомерный массив (3x5), теперь надо вывести в консольКак можно это сделать?

219
Как сделать так, чтобы выделенную строку в TableView можно было менять?

Как сделать так, чтобы выделенную строку в TableView можно было менять?

Начал изучать javafx для создания GUIДо этого учил swing В swing можно создать такую таблицу:

209