Video: Perché il costruttore enum è privato?
2024 Autore: Lynn Donovan | [email protected]. Ultima modifica: 2023-12-15 23:49
Non puoi davvero avere un pubblico costruttore enum . Hai bisogno di questo costruttore essere privato , perché enumerazioni definire un insieme finito di valori (ad esempio EN_US, EN_UK, FR_FR, FR_BE). Se la costruttore se le persone pubbliche potrebbero potenzialmente creare più valori (ad esempio valori non validi/non dichiarati come XX_KK, ecc.).
A questo proposito, enum può avere un costruttore?
Questo è perché enum is Java contiene valori costanti fissi. Quindi, non ha senso avere pubblico o protetto costruttore poiché non è possibile creare un'istanza di enum . Inoltre, tieni presente che internamente enum viene convertito in classe come di seguito. Come noi Potere non creare enum oggetti in modo esplicito quindi noi Potere non invocare costruttore enum direttamente.
Inoltre, qual è la differenza tra un costruttore di enum e un normale costruttore di classi? Per rispondere alla domanda: in sostanza, non c'è differenza tra i due approcci. Però, enum build ti fornisce alcuni metodi di supporto aggiuntivi come values(), valueOf(), ecc. che dovresti scrivere da solo con il classe -con-privato- costruttore approccio.
Oltre a questo, qual è lo scopo degli enum?
Il enum viene utilizzato per dichiarare un elenco di costanti intere denominate. Può essere definito usando il enum parola chiave direttamente all'interno di uno spazio dei nomi, di una classe o di una struttura. Il enum è usato per dare un nome a ogni costante in modo che l'intero costante possa essere riferito usando il suo nome. Esempio: enum.
Gli enum possono essere istanziati?
enumera non supporta i costruttori pubblici e quindi non può essere istanziato . enumera sono per quando hai un insieme fisso di costanti correlate. Esattamente un'istanza volere essere creato per ciascuno enum costante.
Consigliato:
Ogni classe ha un costruttore predefinito C++?
Costruttori predefiniti (solo C++) Un costruttore predefinito è un costruttore che non ha parametri oppure, se dispone di parametri, tutti i parametri hanno valori predefiniti. Se non esiste un costruttore definito dall'utente per una classe A ed è necessario uno, il compilatore dichiara implicitamente un costruttore senza parametri predefinito A::A()
La classe astratta può avere un costruttore?
Sì, una classe astratta può avere un costruttore in Java. Puoi fornire esplicitamente un costruttore alla classe astratta o, in caso contrario, il compilatore aggiungerà il costruttore predefinito di nessun argomento nella classe astratta. Questo è vero per tutte le classi e si applica anche a una classe astratta
La classe astratta Java può avere un costruttore?
Sì, una classe astratta può avere un costruttore in Java. Puoi fornire esplicitamente un costruttore alla classe astratta o, in caso contrario, il compilatore aggiungerà il costruttore predefinito di nessun argomento nella classe astratta. Questo è vero per tutte le classi e si applica anche a una classe astratta
Una classe con costruttore privato può essere ereditata in Java?
5 risposte. Java non impedisce la sottoclasse della classe con costruttori privati. Ciò che impedisce sono le sottoclassi che non possono accedere a nessun costruttore della sua super classe. Ciò significa che un costruttore privato non può essere utilizzato in un altro file di classe e un costruttore locale del pacchetto non può essere utilizzato in un altro pacchetto
Possiamo avere enum dentro enum?
La dichiarazione Enum può essere eseguita all'esterno di una classe o all'interno di una classe ma non all'interno di un metodo. // dichiarazione enum all'interno di una classe. La prima riga all'interno di enum dovrebbe essere un elenco di costanti e quindi altre cose come metodi, variabili e costruttore