Warum ist der Enumerationskonstruktor privat?
Warum ist der Enumerationskonstruktor privat?

Video: Warum ist der Enumerationskonstruktor privat?

Video: Warum ist der Enumerationskonstruktor privat?
Video: 25 Konstruktor einer Klasse 2024, Kann
Anonim

Sie können nicht wirklich eine Öffentlichkeit haben Aufzählungskonstruktor . Du brauchst das Konstrukteur zu sein Privatgelände , da Aufzählungen eine endliche Menge von Werten definieren (zB EN_US, EN_UK, FR_FR, FR_BE). Wenn die Konstrukteur war, dass öffentliche Personen möglicherweise mehr Werte schaffen könnten (z. B. ungültige/nicht deklarierte Werte wie XX_KK usw.).

Kann enum diesbezüglich einen Konstruktor haben?

Das ist weil aufzählen is Java enthält feste konstante Werte. Es macht also keinen Sinn, öffentlich oder geschützt zu sein Konstrukteur da Sie keine Instanz von erstellen können aufzählen . Beachten Sie auch, dass intern aufzählen wird wie folgt in Klasse umgewandelt. Als wir kann nicht erstellen aufzählen Objekte explizit, daher wir kann nicht aufrufen Aufzählungskonstruktor direkt.

Und was ist der Unterschied zwischen einem Enumerationskonstruktor und einem regulären Klassenkonstruktor? Um die Frage zu beantworten: Im Wesentlichen gibt es keine Unterschied zwischen die beiden Ansätze. Jedoch, aufzählen construct bietet Ihnen einige zusätzliche unterstützende Methoden wie values(), valueOf(), etc. die Sie selbst mit dem schreiben müssen Klasse -mit-privat- Konstrukteur sich nähern.

Was ist außerdem der Zweck von Aufzählungen?

Die aufzählen wird verwendet, um eine Liste von benannten Integer-Konstanten zu deklarieren. Es kann definiert werden mit dem aufzählen Schlüsselwort direkt in einem Namespace, einer Klasse oder Struktur. Die aufzählen wird verwendet, um jeder Konstanten einen Namen zu geben, damit auf die konstante Ganzzahl mit ihrem Namen verwiesen werden kann. Beispiel: aufzählen.

Können Aufzählungen instanziiert werden?

Aufzählungen unterstützt keine öffentlichen Konstruktoren und kann daher nicht sein instantiiert . Aufzählungen sind für den Fall, dass Sie einen festen Satz verwandter Konstanten haben. Genau eine Instanz Wille für jeden erstellt werden aufzählen Konstante.

Empfohlen: