1
00:00:01,270 --> 00:00:07,360
Salve, questo è che non vogliono fare nell'ultima lezione, impariamo che ogni ENM è essenzialmente una

2
00:00:07,360 --> 00:00:09,360
classe che estende la classe.

3
00:00:09,440 --> 00:00:16,180
Punto punto punto Sono in questa conferenza impareremo su questo in um classe inaffidabile sono tutti molto

4
00:00:16,510 --> 00:00:22,120
bene in alcuni dei suoi metodi si può ricordare questo leggero dalla conferenza precedente.

5
00:00:22,360 --> 00:00:29,070
Abbiamo l'Inam But John Johnny e, una volta completato, viene tradotto in una classe regolare che estende jawab dot

6
00:00:29,180 --> 00:00:35,080
Langhart enim ci viene detto perché ci sono due metodi statici con valori e valori che

7
00:00:35,080 --> 00:00:39,790
vengono inseriti dal compilatore per conoscere la classe Inam sul suo metodi.

8
00:00:39,790 --> 00:00:45,790
In realtà andiamo al dollaro in Gus OK.

9
00:00:45,800 --> 00:00:49,000
Eccoci nel documento API fuori dalla classe Inam.

10
00:00:49,010 --> 00:00:57,840
Quindi la classe um è qui nel pacchetto lang e implementa due interfacce comparabili e serializzabili.

11
00:00:57,840 --> 00:01:01,920
OK, quindi scorri verso il basso.

12
00:01:02,710 --> 00:01:09,070
Ed ecco il costruttore costruttore che prende ina che prende un nome su Aretino.

13
00:01:09,390 --> 00:01:15,990
E qui ci sono alcuni di questi metodi e sappiamo che questi metodi possono essere invocati su una costante enum.

14
00:01:16,150 --> 00:01:18,280
Le costanti enum OK fanno parte del tipo.

15
00:01:18,490 --> 00:01:24,030
E su ognuna di esse costanti possiamo invocare questi metodi per scorrere verso il basso.

16
00:01:24,470 --> 00:01:26,660
Quindi dal momento che implementa comparabili.

17
00:01:26,740 --> 00:01:29,770
Quindi sovrascrive anche il confronto con il mio terzo.

18
00:01:29,840 --> 00:01:35,090
Quindi questo sarebbe utile per confrontare il bit costante e costante e sotto costante.

19
00:01:35,200 --> 00:01:35,580
OK.

20
00:01:35,600 --> 00:01:38,180
Quindi lo vedremo anche nella nostra demo.

21
00:01:38,450 --> 00:01:41,470
E prima facciamo clic su questo metodo chiamato RDNA.

22
00:01:41,720 --> 00:01:46,660
Quindi è RDNA è una questione finale che significa che non deve essere ignorato.

23
00:01:46,760 --> 00:01:51,290
E come alcuni di noi non sono privi di sapienza, sarà un tipo di enum stesso.

24
00:01:51,590 --> 00:01:58,820
Quindi ciò che significa è il tipo di ENM può anche il modo in cui i metodi Okay e il comportamento su cui si è fermato

25
00:01:58,820 --> 00:02:00,240
è qualcosa che guarderemo.

26
00:02:00,240 --> 00:02:06,350
E una delle lezioni di follow-up, ma questo particolare modello non dovrebbe essere sovrascritto, migliorandolo

27
00:02:06,350 --> 00:02:08,470
come metodo finale per l'accesso.

28
00:02:08,480 --> 00:02:12,130
Non ha fermato la nostra negazione di questo costrutto di umiliazione.

29
00:02:12,150 --> 00:02:17,170
OK, ma questo è il terreno, come sappiamo, sarà lavorato su una costante enum.

30
00:02:17,210 --> 00:02:22,290
Quindi leggerebbe in Aretina abbastanza questa costante che non è altro che la posizione.

31
00:02:22,370 --> 00:02:29,680
E questa è la dichiarazione enum OK dove il contenuto iniziale è assegnato e ARDE non è affatto zero.

32
00:02:29,700 --> 00:02:36,170
OK, quindi la prima costante dichiarata avrà un ordinale di zero OK tipo di zero basato su di esso.

33
00:02:36,170 --> 00:02:38,870
La maggior parte dei programmatori non avrà alcuna utilità a riguardo.

34
00:02:38,900 --> 00:02:40,690
Quindi non puoi mai usarlo.

35
00:02:40,700 --> 00:02:47,520
È progettato per essere utilizzato da sofisticate strutture di dati come enum set e in una mappa.

36
00:02:47,590 --> 00:02:50,600
OK, quindi queste sono due strutture di didas che sono basate.

37
00:02:50,750 --> 00:02:53,640
Potremmo coprire queste strutture di dati, ma non possiamo.

38
00:02:53,660 --> 00:02:56,660
Quindi è qualcosa su cui deciderò.

39
00:02:56,690 --> 00:02:58,360
Ma ci sono queste due strutture.

40
00:02:58,400 --> 00:03:01,330
OK Normalmente non lo farei in questa faccenda.

41
00:03:01,460 --> 00:03:03,650
Quindi questa è l'Ardie, non importa.

42
00:03:03,650 --> 00:03:06,210
Poi c'è il nome inserito.

43
00:03:06,230 --> 00:03:07,900
Quindi fai clic su quel nome.

44
00:03:07,910 --> 00:03:15,980
C'è anche una finale su Egerton's il nome di questa costante Inam ed è esattamente come dichiarato nella sua

45
00:03:16,120 --> 00:03:17,650
dichiarazione del nome.

46
00:03:17,650 --> 00:03:20,040
Se è più difficile sarà solo più difficile.

47
00:03:20,150 --> 00:03:25,220
OK, quindi questo sarebbe il nome del nome dell'input e del costrutto.

48
00:03:25,670 --> 00:03:31,430
E dice anche che la maggior parte dei programmatori dovrebbe usare la stringa importante come preferibile

49
00:03:31,430 --> 00:03:34,610
a Maritain e un nome più user friendly.

50
00:03:34,760 --> 00:03:36,980
OK, diamo un'occhiata a cosa è la stringa.

51
00:03:36,980 --> 00:03:38,500
Qui è un metodo a due corde.

52
00:03:38,720 --> 00:03:41,270
Quindi sappiamo che la classe dell'oggetto ha una stringa locale.

53
00:03:41,290 --> 00:03:43,380
Quindi viene sovrascritto qui.

54
00:03:43,630 --> 00:03:48,920
Così fa il nome di questa costante ENM come contenuta nella loro dichiarazione.

55
00:03:48,950 --> 00:03:54,330
Quindi, per impostazione predefinita, se si guarda il codice sorgente, questo metodo invoca effettivamente il nuovo metodo.

56
00:03:54,680 --> 00:04:00,620
Ma allora potresti voler mostrare un nome più personalizzato per la costante Inam.

57
00:04:00,650 --> 00:04:05,650
In tal caso puoi sostituirlo e puoi farlo e puoi farlo e il nome personalizzato.

58
00:04:05,770 --> 00:04:10,770
OK, quindi questo metodo può essere sovrascritto anche se in genere non è necessario o desiderabile.

59
00:04:10,780 --> 00:04:16,070
In genere, in questo caso, si accede semplicemente al metodo stringa o si accede al metodo denominato e si

60
00:04:16,070 --> 00:04:17,480
ottiene il nome della costante.

61
00:04:17,490 --> 00:04:19,780
O puoi anche accedere direttamente a un emettitore.

62
00:04:20,090 --> 00:04:27,110
Ma se ne hai due se vuoi avere il nome in modo più personalizzato in B, puoi probabilmente sovrascrivere questo moderno

63
00:04:27,110 --> 00:04:31,790
e puoi restituire il nome Personalizza in modo che sia un tipo enum.

64
00:04:31,800 --> 00:04:36,680
Dovrebbe questo importare quando esiste una stringa di stringa più programmabile.

65
00:04:36,690 --> 00:04:43,240
OK, questo è il metodo a due corde che i Danders vengono dichiarati in classe.

66
00:04:43,300 --> 00:04:49,620
Quindi, dato che questo è stato invocato su una costante enum e che dichiarato in classe sarebbe che il

67
00:04:49,630 --> 00:04:55,720
tipo enum stesso sia il tipo enum all'interno del quale la costante è dichiarata soit sarebbe ridondante e

68
00:04:55,720 --> 00:04:57,670
dovremmo anche guardarlo nella demo.

69
00:04:58,000 --> 00:05:06,250
Oltre a questo valore di motard il metodo value off è fondamentalmente basato sul tipo enum, quindi l'oggetto classe

70
00:05:06,260 --> 00:05:14,950
corrispondente al tipo e il nome delle costanti enum ha una stringa e restituirà il costante in se stesso e

71
00:05:14,990 --> 00:05:19,050
quindi questo è quello che dice questo metodo.

72
00:05:19,240 --> 00:05:22,940
Restituisce la costante enum questa lotta.

73
00:05:23,080 --> 00:05:24,330
Quindi Energis ha specificato.

74
00:05:24,340 --> 00:05:30,760
Significa che sarebbe questo tipo di enum con il nome specificato e il nome sarebbe il nome

75
00:05:30,760 --> 00:05:31,530
del costrutto.

76
00:05:31,780 --> 00:05:34,060
Qui non è uguale al tasso costante.

77
00:05:34,300 --> 00:05:40,950
Quindi deve corrispondere esattamente a un identificatore utilizzato per dichiarare una costante enum in questo in questo tipo.

78
00:05:41,350 --> 00:05:48,970
Ora qui non è solo un punto in partenza, puoi effettivamente usare il valore del motard tattico che si trova

79
00:05:48,970 --> 00:05:50,730
all'interno del tubo interno.

80
00:05:50,800 --> 00:05:55,000
OK abbiamo considerato il valore del metodo sottovalutare che discutiamo di loro.

81
00:05:55,000 --> 00:05:57,760
Scusa è che possiamo invece invocare quel metodo.

82
00:05:57,760 --> 00:06:03,430
Quindi value offwell prende il nome della costante aggiunta underbrirded e la costante enum e

83
00:06:03,430 --> 00:06:11,100
dato che è un metodo statico puoi invocare il tuo direttamente sul tipo stesso e usare davvero il metodo che già conosciamo.

84
00:06:11,150 --> 00:06:14,670
Un dittatore contro di loro dalle costanti enum.

85
00:06:14,710 --> 00:06:16,910
E guarderemo anche a quel numero DeMaio.

86
00:06:17,140 --> 00:06:23,470
Quindi è sotto un mucchio di metodi che sono sovrascritti qui come il metodo equals.

87
00:06:23,500 --> 00:06:29,550
Poi c'è il metodo del codice hash sul metodo stringa e il metodo clone.

88
00:06:29,710 --> 00:06:31,100
Diamo un'occhiata al metodo clone.

89
00:06:31,130 --> 00:06:33,280
Dice che lancia Clow non supportato.

90
00:06:33,280 --> 00:06:34,580
Eccezione.

91
00:06:34,590 --> 00:06:40,760
OK e questo è perché questa è una costante enum e costante enum è singleton.

92
00:06:40,990 --> 00:06:48,580
OK, quindi è dichiarato un finale statico su ciascuno in un istante in un singleton e ogni volta che quel nome è l'accesso per

93
00:06:48,580 --> 00:06:49,780
la prima volta.

94
00:06:49,810 --> 00:06:57,550
Quindi quelle costanti di enim saranno anche inizializzate OK e hanno uno stato di singleton e non vogliamo

95
00:06:57,730 --> 00:07:01,420
un effetto clone, ecco perché getta questa eccezione.

96
00:07:01,460 --> 00:07:05,550
Se questo particolare metodo è invocato come metodo, una classe di oggetti.

97
00:07:05,710 --> 00:07:10,390
In questo modo si ha che i guadagni non vengono mai chiusi, che è Nessus, che è necessario per preservare

98
00:07:10,390 --> 00:07:11,760
il loro stato di Singleton.

99
00:07:11,970 --> 00:07:18,820
La materia Stockland e altri metodi sono anche lì come se gli uguali importassero chi o cosa scrive

100
00:07:18,860 --> 00:07:23,820
gli uguali e nella classe dell'oggetto che è il metodo del codice hash.

101
00:07:24,120 --> 00:07:29,920
Ok tutti questi metodi così sono se si fa clic su hash Gawd sarà solo un

102
00:07:29,920 --> 00:07:34,390
metodo finale che significa che impedisce al sottotipo di sovrascrivere questo metodo.

103
00:07:34,410 --> 00:07:40,780
Onyx accede semplicemente alla lozione del codice hash nella classe dell'oggetto, quindi direbbe Supernaut buona, ma non

104
00:07:40,780 --> 00:07:47,050
vuole che questo particolare metodo sia sovrascritto in una sottoclasse e quindi è esplicitamente dichiarato che

105
00:07:47,050 --> 00:07:51,340
va bene o scrivendo il campo hash nella classe dell'oggetto.

106
00:07:51,370 --> 00:07:56,090
Ma non vuole che i sottotipi la sovrascrivano non censurati e dichiarati come finali.

107
00:07:56,110 --> 00:07:57,190
Quindi questo è tutto.

108
00:07:57,190 --> 00:08:02,540
Andiamo al nostro editor e invochiamo alcuni di questi metodi.

109
00:08:04,900 --> 00:08:10,380
OK, eccoci nel progetto dimostrativo e in questo progetto è stato creato un nuovo pacchetto.

110
00:08:10,390 --> 00:08:11,340
Si chiama com dot.

111
00:08:11,340 --> 00:08:13,070
La semantica non è abbastanza

112
00:08:13,450 --> 00:08:19,170
E all'interno di questo pacchetto creiamo il nostro primo Inam e abbiamo appena completato il libro Jondrette.

113
00:08:19,570 --> 00:08:26,530
Quindi sottolineature abbiamo questa opzione chiamata ENM Quindi possiamo semplicemente fare clic su questo oppure possiamo anche fare clic sulla classe

114
00:08:26,860 --> 00:08:28,200
che creerebbe una classe.

115
00:08:28,450 --> 00:08:32,660
Ma poi dovremmo sostituire la parola chiave di classe con la parola chiave.

116
00:08:33,070 --> 00:08:41,670
Ma dal momento che abbiamo questa opzione sai basta cliccare su questo e non scrivere.

117
00:08:42,000 --> 00:08:45,440
Quindi è public ENM prenotare gennaio o dire di sì.

118
00:08:45,500 --> 00:08:46,970
Prenota Donard o Java.

119
00:08:47,220 --> 00:08:48,590
Quindi questa è la pipa.

120
00:08:48,600 --> 00:08:51,750
Quindi andiamo avanti a ferro le nostre costanti.

121
00:08:51,840 --> 00:09:02,250
I nostri appunti sono su quelle due costanti biografia e più difficile e questo dovrebbe fare Alma Carter.

122
00:09:02,730 --> 00:09:05,890
Quindi questo sarebbe il più semplice ENM OK.

123
00:09:06,150 --> 00:09:13,380
Ma per tutti loro volevamo testare correttamente i metodi in ENM e quei metodi saranno nel mio libro su

124
00:09:13,440 --> 00:09:14,960
queste costanti enim.

125
00:09:14,970 --> 00:09:15,550
OK.

126
00:09:15,750 --> 00:09:19,400
E per farlo iniziò il nostro metodo principale.

127
00:09:19,480 --> 00:09:21,980
Il figlio può come intendo la materia.

128
00:09:21,990 --> 00:09:27,650
Quindi puoi avere metodi in modo che possano avere metodi statici e può anche avere metodi di istanza

129
00:09:27,660 --> 00:09:31,740
e lo vedremo più avanti, ma per ora aggiungiamo un metodo principale.

130
00:09:31,790 --> 00:09:37,640
Quindi, se vuoi aggiungere qualcos'altro oltre alle costanti, allora abbiamo bisogno di e queste costanti con un

131
00:09:37,670 --> 00:09:38,930
punto e virgola.

132
00:09:39,090 --> 00:09:41,260
OK ma non c'è nient'altro.

133
00:09:41,330 --> 00:09:45,750
Se l'interim ha solo le costanti, non abbiamo bisogno di questo.

134
00:09:45,860 --> 00:09:47,240
Non posso farlo

135
00:09:47,400 --> 00:09:50,810
E lasciami andare a ferro un po 'di codice qui.

136
00:09:50,810 --> 00:09:52,280
Quindi questo è il codice.

137
00:09:52,700 --> 00:09:54,300
OK, questo è il metodo principale.

138
00:09:54,300 --> 00:10:00,250
Il normale metodo principale come nella classe regolare e qui stiamo iterando.

139
00:10:00,260 --> 00:10:03,330
Quindi abbiamo questa prima affermazione e qui stiamo dicendo libro genre.

140
00:10:03,350 --> 00:10:09,430
Bob non genera questo tipo e stiamo invocando i valori matter e il metodo dei valori B non è scritto.

141
00:10:09,650 --> 00:10:13,950
Sono queste due costanti proprio sotto il tipo sarebbe Bob Jondrette.

142
00:10:14,120 --> 00:10:15,260
Quindi questo è quello che abbiamo.

143
00:10:15,500 --> 00:10:23,570
E stiamo invocando i diversi metodi che finiscono nella classe ENM su ciascuna delle costanti nella prima iterazione

144
00:10:23,570 --> 00:10:25,660
che sarebbe la biografia.

145
00:10:25,660 --> 00:10:27,840
E nella seconda iterazione sarebbe più difficile.

146
00:10:28,130 --> 00:10:34,480
E qui stiamo dicendo che voglio dire che questa è una dichiarazione di stampa, quindi invocerebbe il metodo a due corde.

147
00:10:34,700 --> 00:10:38,500
Quindi invocerebbe il metodo delle due stringhe nella classe.

148
00:10:38,580 --> 00:10:45,210
E qui stai invocando il nome e qui e stiamo invocando ordinale e dichiarato in classe.

149
00:10:45,230 --> 00:10:53,290
Quindi, che sarà il bucato del culo e stiamo confrontando la costante corrente che il libro Jondrette non è più difficile.

150
00:10:53,480 --> 00:10:53,990
OK.

151
00:10:54,110 --> 00:10:56,380
Ed ecco un confronto uguale

152
00:10:56,720 --> 00:11:03,940
Quindi ci tollereranno e andremo avanti e portandoci qui siamo entrambi costanti.

153
00:11:04,020 --> 00:11:09,270
Quindi il primo è la biografia e lo otteniamo invocando il metodo stringa.

154
00:11:09,450 --> 00:11:16,050
Poi, quando invochiamo il nome, è stata di nuovo una biografia perché il mio nome in tostatura è in realtà una

155
00:11:16,050 --> 00:11:21,970
biografia e la materia in aumento anche in Donelly utilizza il metodo del nome, a meno che non

156
00:11:21,990 --> 00:11:24,010
lo sovrascrivi in questo particolare ENM.

157
00:11:24,090 --> 00:11:31,660
Quindi possiamo sovrascrivere l'altro metodo a due stringhe in questo nella classe ENM scrivendo un metodo chiamato

158
00:11:31,770 --> 00:11:32,670
string.

159
00:11:32,670 --> 00:11:34,870
Ok, eccoci qui di più.

160
00:11:35,100 --> 00:11:41,430
Quindi il valore ordinale è zero durante la prima iterazione perché Gheddafi ha già conosciuto zero sulla

161
00:11:41,460 --> 00:11:44,020
classe dichiarante è fondamentalmente libro Jondrette.

162
00:11:44,070 --> 00:11:47,990
Quindi il nome completo viene visualizzato rispetto alla materia.

163
00:11:48,000 --> 00:11:51,820
Stiamo facendo un confronto tra biografia e orrore.

164
00:11:51,990 --> 00:11:56,160
Quindi meno uno è restituito dal confronto al mio terzo te.

165
00:11:56,600 --> 00:12:00,570
E quando fa un uguale sarebbe falso.

166
00:12:00,600 --> 00:12:03,830
E durante la seconda iterazione è solo la stessa cosa.

167
00:12:03,840 --> 00:12:04,320
Più forte.

168
00:12:04,320 --> 00:12:05,510
Più difficile per me

169
00:12:05,580 --> 00:12:10,950
L'ordinale sarà vinto e dichiarano che la classe sarebbe la stessa classe dichiarante e

170
00:12:10,960 --> 00:12:17,830
il confronto con la materia tornerebbe zero perché stiamo confrontando l'orrore con l'horror stesso e la materia restituisce la

171
00:12:17,920 --> 00:12:18,640
verità.

172
00:12:19,000 --> 00:12:26,020
OK, quindi quelli sono gli argomenti e questo è tutto per questa demo.

173
00:12:26,330 --> 00:12:27,710
Quindi questo è tutto.

174
00:12:28,130 --> 00:12:31,840
Questo tribunale particolare è disponibile nella sezione risorse.

175
00:12:32,020 --> 00:12:32,890
E grazie.
