ist diese schlecht programmiert ? scanner als Globale variable

Ist es als schlechter Programmierstil, um eine input-scanner (wie eine Tastatur ) deklariert eine Globale Variable für eine Klasse? solche wie:

private static Scanner input  = new Scanner(System.in);

Im arbeiten mit viel input von verschiedenen Methoden, und scheint nur viel einfacher dann zu senden Sie die Tastatur, um jede Methode

  • Nein, es ist nicht unbedingt eine schlechte Praxis in meiner Erfahrung.
  • Es ist schlecht für die objektorientierte Programmierung, da das Ding kein Teil irgendeines Objekts.
  • könnte ein guter use-case für das Singleton-pattern.
  • Utility-Objekte sind eine Notwendigkeit in großen java-Programme. Dieses Objekt, ein statisches Element, einige utility-Klasse wäre äußerst gängige Praxis. Vielleicht nicht ideal, OO üben, aber ich glaube nicht, dass <i>bad</i>.
  • Wenn du an der Tastatur, wird es viel einfacher, Sie zu verspotten, wenn die Prüfung...
  • In der Regel sprechen, sollten Sie geben eine variable der kleinste Bereich, das funktioniert. Wenn Sie den scanner an vielen stellen, es ist wahrscheinlich OK,

InformationsquelleAutor Ris | 2014-01-18
Schreibe einen Kommentar