Salve, questo è che non vogliono fare nell'ultima lezione, impariamo che ogni ENM è essenzialmente una
classe che estende la classe.
Punto punto punto Sono in questa conferenza impareremo su questo in um classe inaffidabile sono tutti molto
bene in alcuni dei suoi metodi si può ricordare questo leggero dalla conferenza precedente.
Abbiamo l'Inam But John Johnny e, una volta completato, viene tradotto in una classe regolare che estende jawab dot
Langhart enim ci viene detto perché ci sono due metodi statici con valori e valori che
vengono inseriti dal compilatore per conoscere la classe Inam sul suo metodi.
In realtà andiamo al dollaro in Gus OK.
Eccoci nel documento API fuori dalla classe Inam.
Quindi la classe um è qui nel pacchetto lang e implementa due interfacce comparabili e serializzabili.
OK, quindi scorri verso il basso.
Ed ecco il costruttore costruttore che prende ina che prende un nome su Aretino.
E qui ci sono alcuni di questi metodi e sappiamo che questi metodi possono essere invocati su una costante enum.
Le costanti enum OK fanno parte del tipo.
E su ognuna di esse costanti possiamo invocare questi metodi per scorrere verso il basso.
Quindi dal momento che implementa comparabili.
Quindi sovrascrive anche il confronto con il mio terzo.
Quindi questo sarebbe utile per confrontare il bit costante e costante e sotto costante.
OK.
Quindi lo vedremo anche nella nostra demo.
E prima facciamo clic su questo metodo chiamato RDNA.
Quindi è RDNA è una questione finale che significa che non deve essere ignorato.
E come alcuni di noi non sono privi di sapienza, sarà un tipo di enum stesso.
Quindi ciò che significa è il tipo di ENM può anche il modo in cui i metodi Okay e il comportamento su cui si è fermato
è qualcosa che guarderemo.
E una delle lezioni di follow-up, ma questo particolare modello non dovrebbe essere sovrascritto, migliorandolo
come metodo finale per l'accesso.
Non ha fermato la nostra negazione di questo costrutto di umiliazione.
OK, ma questo è il terreno, come sappiamo, sarà lavorato su una costante enum.
Quindi leggerebbe in Aretina abbastanza questa costante che non è altro che la posizione.
E questa è la dichiarazione enum OK dove il contenuto iniziale è assegnato e ARDE non è affatto zero.
OK, quindi la prima costante dichiarata avrà un ordinale di zero OK tipo di zero basato su di esso.
La maggior parte dei programmatori non avrà alcuna utilità a riguardo.
Quindi non puoi mai usarlo.
È progettato per essere utilizzato da sofisticate strutture di dati come enum set e in una mappa.
OK, quindi queste sono due strutture di didas che sono basate.
Potremmo coprire queste strutture di dati, ma non possiamo.
Quindi è qualcosa su cui deciderò.
Ma ci sono queste due strutture.
OK Normalmente non lo farei in questa faccenda.
Quindi questa è l'Ardie, non importa.
Poi c'è il nome inserito.
Quindi fai clic su quel nome.
C'è anche una finale su Egerton's il nome di questa costante Inam ed è esattamente come dichiarato nella sua
dichiarazione del nome.
Se è più difficile sarà solo più difficile.
OK, quindi questo sarebbe il nome del nome dell'input e del costrutto.
E dice anche che la maggior parte dei programmatori dovrebbe usare la stringa importante come preferibile
a Maritain e un nome più user friendly.
OK, diamo un'occhiata a cosa è la stringa.
Qui è un metodo a due corde.
Quindi sappiamo che la classe dell'oggetto ha una stringa locale.
Quindi viene sovrascritto qui.
Così fa il nome di questa costante ENM come contenuta nella loro dichiarazione.
Quindi, per impostazione predefinita, se si guarda il codice sorgente, questo metodo invoca effettivamente il nuovo metodo.
Ma allora potresti voler mostrare un nome più personalizzato per la costante Inam.
In tal caso puoi sostituirlo e puoi farlo e puoi farlo e il nome personalizzato.
OK, quindi questo metodo può essere sovrascritto anche se in genere non è necessario o desiderabile.
In genere, in questo caso, si accede semplicemente al metodo stringa o si accede al metodo denominato e si
ottiene il nome della costante.
O puoi anche accedere direttamente a un emettitore.
Ma se ne hai due se vuoi avere il nome in modo più personalizzato in B, puoi probabilmente sovrascrivere questo moderno
e puoi restituire il nome Personalizza in modo che sia un tipo enum.
Dovrebbe questo importare quando esiste una stringa di stringa più programmabile.
OK, questo è il metodo a due corde che i Danders vengono dichiarati in classe.
Quindi, dato che questo è stato invocato su una costante enum e che dichiarato in classe sarebbe che il
tipo enum stesso sia il tipo enum all'interno del quale la costante è dichiarata soit sarebbe ridondante e
dovremmo anche guardarlo nella demo.
Oltre a questo valore di motard il metodo value off è fondamentalmente basato sul tipo enum, quindi l'oggetto classe
corrispondente al tipo e il nome delle costanti enum ha una stringa e restituirà il costante in se stesso e
quindi questo è quello che dice questo metodo.
Restituisce la costante enum questa lotta.
Quindi Energis ha specificato.
Significa che sarebbe questo tipo di enum con il nome specificato e il nome sarebbe il nome
del costrutto.
Qui non è uguale al tasso costante.
Quindi deve corrispondere esattamente a un identificatore utilizzato per dichiarare una costante enum in questo in questo tipo.
Ora qui non è solo un punto in partenza, puoi effettivamente usare il valore del motard tattico che si trova
all'interno del tubo interno.
OK abbiamo considerato il valore del metodo sottovalutare che discutiamo di loro.
Scusa è che possiamo invece invocare quel metodo.
Quindi value offwell prende il nome della costante aggiunta underbrirded e la costante enum e
dato che è un metodo statico puoi invocare il tuo direttamente sul tipo stesso e usare davvero il metodo che già conosciamo.
Un dittatore contro di loro dalle costanti enum.
E guarderemo anche a quel numero DeMaio.
Quindi è sotto un mucchio di metodi che sono sovrascritti qui come il metodo equals.
Poi c'è il metodo del codice hash sul metodo stringa e il metodo clone.
Diamo un'occhiata al metodo clone.
Dice che lancia Clow non supportato.
Eccezione.
OK e questo è perché questa è una costante enum e costante enum è singleton.
OK, quindi è dichiarato un finale statico su ciascuno in un istante in un singleton e ogni volta che quel nome è l'accesso per
la prima volta.
Quindi quelle costanti di enim saranno anche inizializzate OK e hanno uno stato di singleton e non vogliamo
un effetto clone, ecco perché getta questa eccezione.
Se questo particolare metodo è invocato come metodo, una classe di oggetti.
In questo modo si ha che i guadagni non vengono mai chiusi, che è Nessus, che è necessario per preservare
il loro stato di Singleton.
La materia Stockland e altri metodi sono anche lì come se gli uguali importassero chi o cosa scrive
gli uguali e nella classe dell'oggetto che è il metodo del codice hash.
Ok tutti questi metodi così sono se si fa clic su hash Gawd sarà solo un
metodo finale che significa che impedisce al sottotipo di sovrascrivere questo metodo.
Onyx accede semplicemente alla lozione del codice hash nella classe dell'oggetto, quindi direbbe Supernaut buona, ma non
vuole che questo particolare metodo sia sovrascritto in una sottoclasse e quindi è esplicitamente dichiarato che
va bene o scrivendo il campo hash nella classe dell'oggetto.
Ma non vuole che i sottotipi la sovrascrivano non censurati e dichiarati come finali.
Quindi questo è tutto.
Andiamo al nostro editor e invochiamo alcuni di questi metodi.
OK, eccoci nel progetto dimostrativo e in questo progetto è stato creato un nuovo pacchetto.
Si chiama com dot.
La semantica non è abbastanza
E all'interno di questo pacchetto creiamo il nostro primo Inam e abbiamo appena completato il libro Jondrette.
Quindi sottolineature abbiamo questa opzione chiamata ENM Quindi possiamo semplicemente fare clic su questo oppure possiamo anche fare clic sulla classe
che creerebbe una classe.
Ma poi dovremmo sostituire la parola chiave di classe con la parola chiave.
Ma dal momento che abbiamo questa opzione sai basta cliccare su questo e non scrivere.
Quindi è public ENM prenotare gennaio o dire di sì.
Prenota Donard o Java.
Quindi questa è la pipa.
Quindi andiamo avanti a ferro le nostre costanti.
I nostri appunti sono su quelle due costanti biografia e più difficile e questo dovrebbe fare Alma Carter.
Quindi questo sarebbe il più semplice ENM OK.
Ma per tutti loro volevamo testare correttamente i metodi in ENM e quei metodi saranno nel mio libro su
queste costanti enim.
OK.
E per farlo iniziò il nostro metodo principale.
Il figlio può come intendo la materia.
Quindi puoi avere metodi in modo che possano avere metodi statici e può anche avere metodi di istanza
e lo vedremo più avanti, ma per ora aggiungiamo un metodo principale.
Quindi, se vuoi aggiungere qualcos'altro oltre alle costanti, allora abbiamo bisogno di e queste costanti con un
punto e virgola.
OK ma non c'è nient'altro.
Se l'interim ha solo le costanti, non abbiamo bisogno di questo.
Non posso farlo
E lasciami andare a ferro un po 'di codice qui.
Quindi questo è il codice.
OK, questo è il metodo principale.
Il normale metodo principale come nella classe regolare e qui stiamo iterando.
Quindi abbiamo questa prima affermazione e qui stiamo dicendo libro genre.
Bob non genera questo tipo e stiamo invocando i valori matter e il metodo dei valori B non è scritto.
Sono queste due costanti proprio sotto il tipo sarebbe Bob Jondrette.
Quindi questo è quello che abbiamo.
E stiamo invocando i diversi metodi che finiscono nella classe ENM su ciascuna delle costanti nella prima iterazione
che sarebbe la biografia.
E nella seconda iterazione sarebbe più difficile.
E qui stiamo dicendo che voglio dire che questa è una dichiarazione di stampa, quindi invocerebbe il metodo a due corde.
Quindi invocerebbe il metodo delle due stringhe nella classe.
E qui stai invocando il nome e qui e stiamo invocando ordinale e dichiarato in classe.
Quindi, che sarà il bucato del culo e stiamo confrontando la costante corrente che il libro Jondrette non è più difficile.
OK.
Ed ecco un confronto uguale
Quindi ci tollereranno e andremo avanti e portandoci qui siamo entrambi costanti.
Quindi il primo è la biografia e lo otteniamo invocando il metodo stringa.
Poi, quando invochiamo il nome, è stata di nuovo una biografia perché il mio nome in tostatura è in realtà una
biografia e la materia in aumento anche in Donelly utilizza il metodo del nome, a meno che non
lo sovrascrivi in questo particolare ENM.
Quindi possiamo sovrascrivere l'altro metodo a due stringhe in questo nella classe ENM scrivendo un metodo chiamato
string.
Ok, eccoci qui di più.
Quindi il valore ordinale è zero durante la prima iterazione perché Gheddafi ha già conosciuto zero sulla
classe dichiarante è fondamentalmente libro Jondrette.
Quindi il nome completo viene visualizzato rispetto alla materia.
Stiamo facendo un confronto tra biografia e orrore.
Quindi meno uno è restituito dal confronto al mio terzo te.
E quando fa un uguale sarebbe falso.
E durante la seconda iterazione è solo la stessa cosa.
Più forte.
Più difficile per me
L'ordinale sarà vinto e dichiarano che la classe sarebbe la stessa classe dichiarante e
il confronto con la materia tornerebbe zero perché stiamo confrontando l'orrore con l'horror stesso e la materia restituisce la
verità.
OK, quindi quelli sono gli argomenti e questo è tutto per questa demo.
Quindi questo è tutto.
Questo tribunale particolare è disponibile nella sezione risorse.
E grazie.