Dlaczego konstruktor wyliczenia jest prywatny?
Dlaczego konstruktor wyliczenia jest prywatny?

Wideo: Dlaczego konstruktor wyliczenia jest prywatny?

Wideo: Dlaczego konstruktor wyliczenia jest prywatny?
Wideo: When to use Private constructor? 2024, Może
Anonim

Właściwie nie możesz mieć publicznego Konstruktor wyliczeniowy . Potrzebujesz tego konstruktor być prywatny , ponieważ wyliczenia zdefiniować skończony zbiór wartości (na przykład EN_US, EN_UK, FR_FR, FR_BE). Jeśli konstruktor czy osoby publiczne mogły potencjalnie tworzyć więcej wartości (na przykład nieprawidłowe/niezadeklarowane wartości, takie jak XX_KK itp.).

W związku z tym, czy enum może mieć konstruktora?

To dlatego, że wyliczenie to Java zawiera stałe wartości stałe. Tak więc nie ma sensu mieć publicznego lub chronionego konstruktor ponieważ nie możesz utworzyć instancji wyliczenie . Pamiętaj też, że wewnętrznie wyliczenie jest konwertowany na klasę jak poniżej. Jak my Móc nie tworzyć wyliczenie obiekty wyraźnie stąd my Móc „nie odwoływać się” Konstruktor wyliczeniowy bezpośrednio.

Jaka jest również różnica między konstruktorem enum a zwykłym konstruktorem klas? Odpowiadając na pytanie: w zasadzie nie ma różnica pomiędzy dwa podejścia. Jednakże, wyliczenie konstrukcja zapewnia dodatkowe metody pomocnicze, takie jak values(), valueOf(), itp., które musiałbyś napisać samodzielnie za pomocą funkcji klasa -z-prywatnym- konstruktor zbliżać się.

Poza tym, jaki jest cel wyliczeń?

ten wyliczenie służy do deklarowania listy nazwanych stałych liczb całkowitych. Można go zdefiniować za pomocą wyliczenie słowo kluczowe bezpośrednio w przestrzeni nazw, klasie lub strukturze. ten wyliczenie służy do nadawania nazwy każdej stałej, aby można było odnieść się do stałej liczby całkowitej przy użyciu jej nazwy. Przykład: wyliczenie.

Czy można tworzyć wystąpienia wyliczeń?

Wyliczenia nie obsługuje publicznych konstruktorów i dlatego nie może być skonkretyzowane . Wyliczenia są dla sytuacji, gdy masz ustalony zestaw powiązanych stałych. Dokładnie jedna instancja Wola być stworzone dla każdego wyliczenie stały.

Zalecana: