Ciao, questo è il momento.
E bentornato.
Finora tutte le nostre decorazioni passate sono state di alto livello ma al di sopra delle sue classi annidate
che sono definite in altre classi classi annidate all'interno di altre classi.
In genere la maggior parte dei corsi non dà la priorità a questo argomento e anche se il chiamante ha appena spiegato
la sintassi e non ha spiegato dove sono comunemente utilizzati nella pratica.
Le Master Class hanno sicuramente un certo posto su alcune delle classi del framework delle
collezioni, le usano ampiamente come sempre.
Esamineranno dove vengono in genere utilizzate una classe nidificata come necessario per migliorare il design
delle classi.
Quindi andiamo avanti e guardiamo questa importante caratteristica e perché sono necessari.
Puoi ricordare questo particolare sito dal nostro primo capitolo introduttivo.
Mostra che diversi membri di una classe e classi annidate sono uno di loro.
In effetti possiamo avere un'interfaccia annidata che può essere parte di entrambe le classi e delle interfacce.
Ecco un esempio di una classe rigorosa la classe di livello superiore è denominata come esterna e
contiene al suo interno una classe nidificata che viene chiamata per comprendere la necessità di una classe di asset considerata una mappa hash.
Sappiamo che nella mappa hash ogni coppia di valori chiave è chiamata mappatura e se si richiama
l'implementazione della mappa hash nella mappatura viene indicato come una voce, una voce è in realtà nell'interfaccia nidificata all'interno della mappatura.
Come accennato in precedenza, possiamo anche avere interfacce masterizzate.
In questo diagramma di classe, quindi, la carriera del raccolto all'interno della mappa rappresenta la voce del tipo annidata.
È possibile richiamare l'interfaccia di immissione con metodi come ottenere chiave e ottenere valore.
No, abbiamo anche la classe hash map e se invochiamo il metodo di aumento su un hash Mathman
Spens restituirà un set di tutti i mapping che è impostato su tutte le voci sotto
ogni voce è un'implementazione dell'interfaccia entry non il set è in realtà una classe nidificata chiamata e precentata che implementa
non setta l'interfaccia nothin lo farà, non ha importanza sul set di ritorno, quindi potrebbe essere
implementata.
E quell'implementazione è un'altra classe annidata, ma poi Hashima su di esso viene
chiamata e trattata come e come Chrisette e creare una voce di dati che implementa l'interfaccia.
Ora, anche con il prossimo metodo sull'ordine di creare e restituirebbe un'istanza arrabbiata che è la
successiva mappatura nella mappa di hash e questa istanza di voce è rappresentata dalla classe chiamata nodo che
è ancora un'altra classe che quindi hash.
Quindi questo masterclass nodo implementa la voce in un'interfaccia di avvio all'interno dell'interfaccia della mappa in modo che abbia metodi
come esso.
Ottieni valori impostati per impostare il valore e così via.
Quindi ci sono le classi rigorose di Trina che non hanno una mappa hash non è buona.
Ha anche altre 5 classi annidate, quindi la prossima domanda è perché non possiamo avere tutte queste classi annidate come classi
di primo livello separate all'interno dello stesso pacchetto.
Se lo faremo, vedremo come 8 classi addizionali in quel pacchetto sono e tutte e 8 sono usate solo
da Ashmole che non saranno usate altre classi in soit, ma prenderebbe posizione poiché anche queste classi definite come parte della mappa hash ci
dicono chiaramente che queste classi hanno qualcosa a che fare con la sola mappa hash.
Quindi la funzionalità si avvicina alla classe originale e porterà anche a un design migliore.
È possibile vedere che all'interno della classe della mappa hash queste classi nidificate sono modularizzate e la funzionalità che è VIDOT
è una classe di asset.
I metodi in essi contenuti sarebbero parte dell'estremo cross plus e questo porterebbe all'inquinamento di Methot,
classi così nidificate che forniscono un design più pulito in generale una classe esoterica, fondamentalmente servi della gleba.
E la chiusura delle lezioni allo stesso tempo porta anche a un design migliore.
Vedremo anche in questo capitolo alcuni modi interessanti in cui vengono utilizzati nel mondo reale.
Ecco i diversi tipi di master class classificati e bouquet sgrassati.
Uno è in una classe e l'altro è indicato come un processo membro statico in una classe include classi membro
non statiche e solo le classi e il processo locale.
Discuteremo di tutto ciò su come sono tipicamente usati nel mondo reale.
Le classi locali sono usate molto raramente.
Quindi discuteremo molto brevemente di una distinzione principale tra classi interne e classi di
membri artici: le classi di membri di azioni, come suggerisce il nome, non possono mai accedere all'istanza di
Gruss commerciale e di chiusura nelle loro classi, dall'altra possono accedere all'appartenenza all'istanza e alla chiusura costi.
L'unica eccezione è quando le classi anonime e le clausole locali sono parcheggiate fuori dal
contesto dell'argomento come un metodo statico, nel qual caso non possono accedere ai membri dell'istanza. I browser
membri non statici possono sempre accedere ai membri dell'istanza della classe che racchiude l'intera Allisons. diverse classi
annidate.
Ciao.
Ci sono alcune proprietà comuni a tutto il processo gnostico.
Diamo un'occhiata a loro ora.
Questo riguarda i loghi di accesso.
Le classi annidate possono essere dichiarate con tutti e quattro i livelli di accesso per impostazione predefinita
protetti e pubblici, proprio come qualsiasi membro della classe in cui le classi di livello superiore possono essere solo pubbliche o la proprietà
successiva è che vi è l'accessibilità reciproca dei membri inclusi i membri privati.
Quindi una master class può accedere a qualsiasi membro della nostra classe.
Analogamente, una classe esterna può anche accedere a qualsiasi membro della classe nidificata. Aalto può accedere a qualsiasi
membro di nidificato perché se la classe nidificata non era presente allora tutta quella funzionalità
sarebbe stata parte della classe esterna, infine nessun documento.
Quindi abbiamo una classe annidata all'interno di un'altra classe, quindi il compilatore Java probabilmente userà per classificare questo per la
classe Otar e l'altro per Mr. classe.
Alter sarebbe semplicemente privo di condotti.
Nidificato bene sarebbe generato con il nome esterno della porta e / o dotto annidato esterno nidificato.
Qui ci sono solo nomi di classe fuori classe e Mr. male di classe in caso di classi anonime.
Alter sarebbe ancora alterato vetro scuro mentre una classe anonima sarebbe Otar dollaro un punto.
Quindi se ci sono più classi anonime, allora ci sarebbe un dollaro non classe alterata o
classe oscura e così via.
Ma per le altre tre classi annidate sarebbe il nome di classe esterno Nome di classe nidificato in dollari.
È solo che come vedremo più avanti e in un caso, Garces non ha nomi su valori numerici così
usati.
Quindi questo è tutto e discuteremo tutte le classi annidate di estraneità e, soprattutto,
dove sono più comunemente utilizzati.
Discuteremo anche un paio di importanti effetti dei tempi di luglio.
Consentitemi anche di richiamare rapidamente la classe hash map in modo che possiamo esaminare
alcune delle classi di perfezionamento evidenziate in precedenza OK.
Eccoci nella classe hash map e nella classe hash map se invochiamo le voci
che chiameremmo.
Qui è qui come set di voci e sta creando un'istanza di questo e Chrisette
che è semplicemente una classe annidata della mappa di hash 10.
E Chrisette ha tutti questi metodi e se tu avessi fatto qualcosa sul set allora creerebbe un'istanza di iteratore
di entrata e creeresti più grande è anche un'altra classe annidata all'interno della mappa di hash.
Quindi dice hash map iterator dollaro di immissione e all'interno della voce per leggere un metodo abbiamo questi metodi
INFP invocare il metodo successivo.
Sta invocando una connessione che in realtà restituisce che il nodo non è in realtà una classe membro statica e quindi questo ha
la parola chiave static e quella è una classe di asset.
Ancora una volta all'interno della mappa di hash.
OK, quindi le altre classi non avevano la parola chiave statica.
Quindi ci sono classi membro non statiche e classi membro iniziate.
Come è stata avviata questa chiave e guarderemo tutto ciò più tardi.
OK, volevo solo dimostrarlo.
Quindi parla di masterclass.
Iniziamo con il capitolo dedicato al caricamento di tutte le masterclass.
Grazie.