2016-07-14 12 views
-4

Ich verstehe, warum wir das Scanner-Objekt erstellen müssen, hauptsächlich um den Status des Scanners festzulegen und seine nicht-statischen Methoden zu verwenden. Meine Frage ist, ob wir nicht den Scanner statisch machen und den Zustand des Scanners mit privaten statischen Variablen einstellen können?Warum kann der Scanner nicht statisch gemacht werden?

+7

Und was ist, wenn Sie mehr als einen Scanner benötigen? – Arkadiy

+0

Nun, das stimmt, ich bin ein Anfänger. Ich habe nur versucht zu denken, warum du das nicht kannst. –

Antwort

2

Ein wichtiger Zweck von instanzbasierten Werten besteht darin, mehrere Objekte gleichzeitig zuzulassen und verschiedene Zustände zu verfolgen. Wenn Sie also einen Scanner haben, der die Eingabe von zwei verschiedenen Dateien oder Geräten gleichzeitig liest, müssten sie ihre eigenen Zustände haben, die sich nicht gegenseitig stören.

Es gibt noch andere, komplexere Gründe, zum Beispiel, dass der Scanner die Klasse Iterator<String> implementieren kann, was mit statischen Methoden nicht möglich ist.

Verwandte Themen