Size: a a a

2021 January 10

..

... ... in learn.java
Artur Kopytin
Почему я должен задавать именно сканнер как параметр?
Во-первых, не параметр, а аргумент. Во-вторых, такова сигнатура метода.
источник

AK

Artur Kopytin in learn.java
Для меня просто пока еще в новизну задать сканнер как агрумент метода, и поэтому не могу понять как сканнер может быть агрументом
источник

..

... ... in learn.java
Artur Kopytin
Для меня просто пока еще в новизну задать сканнер как агрумент метода, и поэтому не могу понять как сканнер может быть агрументом
Параметр метода может иметь любой тип данных, будь то строка, целое число или Scanner
источник

..

... ... in learn.java
... ...
Параметр метода может иметь любой тип данных, будь то строка, целое число или Scanner
Это как локальная переменная метода, которая создается при его вызове.
источник

AK

Artur Kopytin in learn.java
я просто не понимаю, что происходит когда я захожу в параметр метода readLecturer
источник

AK

Artur Kopytin in learn.java
Немного переделал код, но суть та же , дело было так , я создавал два раза новых лекторов , по одному и тому же шаблону, Ideja предложила мне создать метод, я применил его, но не понял, почему параметр должен быть типа Scanner
источник

..

... ... in learn.java
потому что из того метода не достучаться до scanner'а. Есть два выхода - сделать scanner переменной экземпляра или передать в метод scanner.
источник

AK

Artur Kopytin in learn.java
... ...
потому что из того метода не достучаться до scanner'а. Есть два выхода - сделать scanner переменной экземпляра или передать в метод scanner.
я его добавил , как аргумент параметра, так как использовал его , там где показано стрелками?
источник

..

... ... in learn.java
Artur Kopytin
я его добавил , как аргумент параметра, так как использовал его , там где показано стрелками?
ДА
источник

AK

Artur Kopytin in learn.java
А сделал , я это потому, т.к. второй раз сканер внутри метода не могу задать , так как я его задал(создал) в main ?
источник

..

... ... in learn.java
Artur Kopytin
А сделал , я это потому, т.к. второй раз сканер внутри метода не могу задать , так как я его задал(создал) в main ?
Ты можешь создать два раза. Но будет ли это самым эффективным решением?
источник

..

... ... in learn.java
Не эффективно создавать каждый раз при вызове метода scanner
источник

AK

Artur Kopytin in learn.java
... ...
Не эффективно создавать каждый раз при вызове метода scanner
Согласен, а можете пожалуйста показать в коде второй варинт - создание копии сканера . как бы это выглядело?
источник

..

... ... in learn.java
Artur Kopytin
Согласен, а можете пожалуйста показать в коде второй варинт - создание копии сканера . как бы это выглядело?
private static Lecturer creatingLeacurer() {
   Scanner scanner = new Scanner(System.in);
   // и дальнейший код по созданию объекта класса Lecturer
}
источник

AK

Artur Kopytin in learn.java
... ...
private static Lecturer creatingLeacurer() {
   Scanner scanner = new Scanner(System.in);
   // и дальнейший код по созданию объекта класса Lecturer
}
Но это менее эффективное решение, чем создание функции параметр которой является сканнер ,верно?
источник

..

... ... in learn.java
Artur Kopytin
Но это менее эффективное решение, чем создание функции параметр которой является сканнер ,верно?
ну не правильно создавать каждый раз при вызове функции сканер, при этом еще его не закрывать
источник

AK

Artur Kopytin in learn.java
... ...
ну не правильно создавать каждый раз при вызове функции сканер, при этом еще его не закрывать
ЧТо имелось ввиду под не закрывать?
источник

..

... ... in learn.java
Artur Kopytin
ЧТо имелось ввиду под не закрывать?
ну будешь изучать потоки данных - узнаешь. если кратко, то освобождение ресурсов связанных с потоком данных посредством вызова метода close()
источник

..

... ... in learn.java
но в твоем случае нельзя закрывать так как ты закроешь стандартный поток ввода и в итоге не сможешь из него читать
источник

AK

Artur Kopytin in learn.java
... ...
но в твоем случае нельзя закрывать так как ты закроешь стандартный поток ввода и в итоге не сможешь из него читать
Понял , спасибо за помощь.
источник