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?
-4
A
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
- 1. Warum kann Konstruktor in C++ nicht als statisch deklariert werden?
- 2. Warum kann WIA meinen Scanner nicht sehen?
- 3. Date.now in pass.js kann nicht gemacht werden
- 4. Statisch vs. nicht statisch Stack
- 5. Qt :: Wie klein kann es gemacht werden?
- 6. Kann SyndicationFeed.Load robuster gemacht werden?
- 7. Kann class_alias() rückgängig gemacht werden?
- 8. Bedeutung der Scanner nicht
- 9. Flexdruck - Kann es gemacht werden?
- 10. Warum ist Python statisch/Klassenmethode nicht aufrufbar?
- 11. Warum kann operator() des statuslosen Funktors nicht statisch sein?
- 12. Warum sind Schnittstellen statisch?
- 13. WIA Scanner kann nicht über virtuelle Maschine verbunden werden
- 14. Scanner kann nicht verwendet werden, wenn deklariert, sc kann nicht aufgelöst werden
- 15. Warum muss der Löschoperator statisch sein?
- 16. Warum kann der Fortschrittsdialog nicht angezeigt werden?
- 17. Warum kann der Importbefehl nicht gefunden werden?
- 18. Scanner kann nicht zu einem Typ
- 19. Der Typ Queue kann nicht instanziiert werden. Warum ist das?
- 20. Scanner kann nicht in einer Methode verwendet werden
- 21. Django Caching - kann es präventiv gemacht werden?
- 22. Wie kann Djangos DateTimeField optional gemacht werden?
- 23. Lazy Modul Variablen - kann es gemacht werden?
- 24. Warum wurde Joda Interval nicht vergleichbar gemacht?
- 25. Warum nicht statisch Binary mit GCC
- 26. Kann Folgendes einfacher/effizienter gemacht werden?
- 27. Wie kann ein Iterator ungültig gemacht werden?
- 28. Delimiter-Verwendung, warum kehrt der Scanner nicht zurück?
- 29. Warum ist std :: bitset :: size nicht-statisch
- 30. Kann diese Breitensuche schneller gemacht werden?
Und was ist, wenn Sie mehr als einen Scanner benötigen? – Arkadiy
Nun, das stimmt, ich bin ein Anfänger. Ich habe nur versucht zu denken, warum du das nicht kannst. –