2009-07-18 18 views

Antwort

2

Eine statische Klasse erzwingt, dass alle Methoden statisch sind und verhindert, dass ein Instanzkonstruktor dafür instanziiert werden kann. Wenn Ihre Frage erstreckt, wenn statisch und wann Beispiel, gehen Sie bitte eine Suche auf Stackoverflow (oder Verwandte Kasten auf dieser Seite überprüfen)

0

Mindestens in C#, statische Klassen und Klassenelemente verwendet werden, um Daten zu erstellen und Funktionen, auf die zugegriffen werden kann, ohne eine Instanz der Klasse zu erstellen.

0

Wenn die Klasse statisch sein soll, d. H. Nur 1 Kopie innerhalb des Programms (VM) hat, gibt es zwei offensichtliche Mechanismen: 1. Alle Member und Methoden der Klasse statisch machen (Java/C#). 2. Verwenden Sie das Singleton-Entwurfsmuster.

Für diesen Fall (statisch in der Natur) haben wir kein Sprachkonstrukt und daher wird eine der oben genannten Techniken verwendet. Was Ihre Frage für diesen Fall betrifft, sollten solche Klassen erstellt werden, wenn Sie möchten, dass Ihre Funktionalität global zugänglich ist, unverändert und sofort zugänglich, z. Hilfsmethoden, globale Konstanten usw.

Zweitens wird das Schlüsselwort 'statisch' mit Klassen verwendet, um ihre Sichtbarkeit im Paket zu erhöhen. Dieses Schlüsselwort kann nur auf innere Klassen angewendet werden und erlaubt den Zugriff auf innere Klassen ohne den Kontext ihrer Elternklasse. Eine solche Art von statischen Klassen sollte nur für diejenigen inneren Klassen verwendet werden, die ihren Zweck innerhalb der Elternklasse erfüllen, sowie außerhalb der Klasse oder des Pakets, z. Schlüssel eines POJO.

Verwandte Themen