1
00:00:02,220 --> 00:00:04,100
Ciao, questo è il giorno da fare.

2
00:00:04,140 --> 00:00:05,220
E bentornato.

3
00:00:05,220 --> 00:00:07,710
Diamo un'occhiata alle operazioni di ricerca.

4
00:00:07,710 --> 00:00:11,760
In precedenza abbiamo esaminato le operazioni di abbinamento e ora esamineremo le operazioni minerarie.

5
00:00:11,760 --> 00:00:17,210
Quindi siamo ancora nelle operazioni di streaming e sappiamo che le operazioni di ricerca sono anche operazioni di terminale

6
00:00:17,220 --> 00:00:19,000
come le operazioni di corrispondenza.

7
00:00:19,050 --> 00:00:24,630
E abbiamo anche detto che le operazioni di finanziamento sono anche negozi o operazioni con operazioni di

8
00:00:24,630 --> 00:00:25,770
matching e limit.

9
00:00:25,860 --> 00:00:31,970
Quindi, nel trovare le operazioni, esamineremo due metodi per trovare prima i risultati.

10
00:00:31,980 --> 00:00:34,450
Quindi quelli sono i due argomenti che andremo a vedere.

11
00:00:34,480 --> 00:00:41,400
Un altro nome implica che i metodi di ricerca sono usati per trovare qualcosa negli elementi del flusso di input.

12
00:00:41,550 --> 00:00:42,580
Questo è quello che fanno.

13
00:00:43,110 --> 00:00:49,770
Ma ti aspetteresti che questi metodi prenderanno una sorta di obiettivo di ricerca o qualcosa come il

14
00:00:49,770 --> 00:00:52,520
metodo della campagna e non la raccolta.

15
00:00:52,890 --> 00:00:58,260
E cercheremmo dagli elementi di input, ma ciò non sta accadendo.

16
00:00:58,260 --> 00:01:01,720
Quindi i metodi fini non non prendono alcun parametro.

17
00:01:01,860 --> 00:01:07,670
Quindi sono senza parametri ma in genere vengono utilizzate operazioni un po 'fuori di testa.

18
00:01:07,680 --> 00:01:07,910
OK.

19
00:01:07,920 --> 00:01:11,300
Quindi vengono utilizzati con determinate operazioni ma non è necessario.

20
00:01:11,310 --> 00:01:16,290
Possono anche essere utilizzati senza ulteriori operazioni, quindi se si dispone di una serie di

21
00:01:16,290 --> 00:01:22,890
operazioni nella pipeline Stream senza alcun filtro e se ne si utilizza uno fuori dai metodi find find, si

22
00:01:22,890 --> 00:01:27,090
otterrebbe un tipo di valore che restituirebbe un valore dallo stream.

23
00:01:27,090 --> 00:01:32,700
Quindi può anche essere usato senza elementi frattali, ma in genere vengono utilizzati con filtro

24
00:01:32,760 --> 00:01:33,970
per tale operazione.

25
00:01:33,990 --> 00:01:39,830
Quindi andiamo avanti e osserviamo i due metodi che troveranno il metodo qui.

26
00:01:39,840 --> 00:01:45,120
Quindi, insieme alle operazioni di precisione, esamineremo anche un'opzione di carte sul plus che è stata

27
00:01:45,120 --> 00:01:46,750
introdotta in Java 8.

28
00:01:46,950 --> 00:01:51,390
Ok, un optional fa parte del pacchetto totale e lo vedremo.

29
00:01:51,450 --> 00:01:54,950
Quindi useremo la stessa condizione qui.

30
00:01:54,960 --> 00:02:01,090
Abbiamo avuto una condizione qui è che almeno 1 lead elevato abbiamo fatto prenotare che è poco costoso.

31
00:02:01,170 --> 00:02:03,860
Andiamo avanti e usiamo la stessa condizione qui.

32
00:02:03,900 --> 00:02:06,890
E se abbiamo quel libro, allora dobbiamo leggere quel libro.

33
00:02:07,170 --> 00:02:08,060
Quindi facciamolo.

34
00:02:08,070 --> 00:02:09,210
Implementiamo quello.

35
00:02:09,390 --> 00:02:17,350
Quindi prima come diciamo la sintassi abituale.

36
00:02:17,470 --> 00:02:22,460
Quindi dobbiamo usare un filtro perché non è come l'operazione di corrispondenza.

37
00:02:22,550 --> 00:02:33,450
E copia semplicemente la condizione da qui.

38
00:02:33,520 --> 00:02:34,610
Ora va bene.

39
00:02:34,660 --> 00:02:42,340
Any Quindi presumo che troveremo any è eseguito quindi restituirebbe un oggetto quindi se.

40
00:02:42,590 --> 00:02:44,880
Se ci sono un flusso di elementi.

41
00:02:44,960 --> 00:02:51,260
Quindi uno degli elementi è quello che soddisfa questa condizione e vorremmo semplicemente leggere quell'elemento.

42
00:02:51,380 --> 00:02:56,320
Quindi questo è il modo in cui è stato fatto qualsiasi metodo per trovare il fard motard.

43
00:02:56,320 --> 00:02:58,100
Il primo elemento

44
00:02:58,370 --> 00:03:03,220
Quindi, ciò significa che ci sono 10 elementi con importi indipendenti.

45
00:03:03,290 --> 00:03:08,520
Tre elementi corrispondono a questa condizione, quindi solo uno a Dumville lo farà.

46
00:03:08,710 --> 00:03:08,970
Va bene.

47
00:03:08,970 --> 00:03:14,330
E potrebbe essere come quotare Ad esempio potrebbe essere la seconda metà Atallah fatta sull'elemento di ritorno

48
00:03:14,350 --> 00:03:16,100
può essere qualsiasi da loro.

49
00:03:16,100 --> 00:03:16,640
Va bene.

50
00:03:16,730 --> 00:03:23,190
Questo è ciò che accade nel caso in cui qualcuno, ma non-piloti, abbia impostato il set-up della battaglia.

51
00:03:23,420 --> 00:03:29,230
Tipicamente, di solito, restituisce solo il primo elemento, il che significa che se ci sono se i secondi

52
00:03:29,420 --> 00:03:31,320
lamenti 15: 8 corrispondono scartati.

53
00:03:31,610 --> 00:03:32,870
Tipicamente il secondo lo capirà.

54
00:03:32,900 --> 00:03:34,930
Ma non ce n'è.

55
00:03:34,960 --> 00:03:36,210
Quindi questo è trovare.

56
00:03:36,280 --> 00:03:41,090
Ma con find per noi restituirà sempre il primo elemento corrispondente stesso.

57
00:03:41,350 --> 00:03:47,440
Quindi, fuori da quell'elemento che immenso del secondo 15 8 andrà a coincidere, lo otterrebbe tutto sul secondo

58
00:03:47,440 --> 00:03:48,120
elemento.

59
00:03:48,490 --> 00:03:50,740
Quindi la domanda è quale va bene.

60
00:03:50,740 --> 00:03:58,050
Qualcuno è abbastanza veloce, ma ho intenzione di mostrare come il valore di ritorno può essere dipinto, ma la domanda di questo

61
00:03:58,050 --> 00:04:00,410
autore a quale si desidera utilizzare.

62
00:04:00,510 --> 00:04:06,300
Il fatto è che se usiamo questo come flusso ma se si utilizza un flusso parallelo, se

63
00:04:06,300 --> 00:04:11,320
non si ha l'obbligo di restituire il primo elemento, si dovrebbe andare a cercarlo.

64
00:04:11,320 --> 00:04:11,740
Va bene.

65
00:04:11,850 --> 00:04:17,850
Perché se stai usando un paddle stream e se vuoi davvero metterlo solo sul primo elemento, allora

66
00:04:18,270 --> 00:04:24,300
c'è più lavoro da fare perché entrambi i partner eseguiranno lo streaming di più costi, in modo

67
00:04:24,640 --> 00:04:30,360
che gli altri elementi del flusso siano partizione e saremo diversi il corso funzionerà in diverse

68
00:04:30,360 --> 00:04:35,210
partizioni ma il requisito è che il primo elemento corrispondente debba essere rifatto.

69
00:04:35,460 --> 00:04:41,640
In modo che la sincronizzazione dovrebbe essere lì e non sembra così se non hai quel requisito è fust e

70
00:04:41,680 --> 00:04:45,500
lo farà in un ambiente di battaglia e devi andare per quello.

71
00:04:45,900 --> 00:04:47,150
Quindi questa è la cosa.

72
00:04:47,220 --> 00:04:53,590
Quelli sono gli unici due metodi ora qui entrambi sono opzionali off Brooke.

73
00:04:53,910 --> 00:04:54,210
OK.

74
00:04:54,210 --> 00:04:56,850
Diamo un'occhiata a cosa è opzionale.

75
00:04:56,940 --> 00:04:59,490
Quindi è stato introdotto e

76
00:05:03,760 --> 00:05:14,440
Djala 8 è così opzionale che il nome implica che cosa significa se lo stream corrisponde a questi criteri e potrebbe corrispondere.

77
00:05:14,450 --> 00:05:20,250
Se tutto ciò viene soddisfatto di fronte agli elementi del flusso corrisponde ai criteri, allora lo saranno.

78
00:05:20,330 --> 00:05:24,220
Ma se nessuno di loro corrisponde alle partite fuori dal flusso è vuoto.

79
00:05:24,380 --> 00:05:31,820
L'opzione di non può essere nel valore così l'opzione è essenzialmente una classe contenitore che

80
00:05:31,820 --> 00:05:35,690
avrebbe l'elemento corrispondente o non avrebbe l'elemento.

81
00:05:35,990 --> 00:05:37,620
OK, questa è la cosa.

82
00:05:37,640 --> 00:05:43,270
Quindi sta dicendo che il valore potrebbe essere presente o potrebbe non essere presente.

83
00:05:43,280 --> 00:05:45,750
Ecco perché è chiamato come opzionale.

84
00:05:46,040 --> 00:05:53,450
Quindi la domanda è prima dell'8 luglio se il flusso è stato lì allora avrebbe restituito il libro in questo caso il

85
00:05:53,450 --> 00:05:58,670
libro ma l'oggetto libro non è stato trovato, quindi avrebbe scritto il non valore.

86
00:05:59,090 --> 00:06:03,440
Quindi il problema qui non è di riferimento se fosse denso o meno.

87
00:06:03,590 --> 00:06:06,230
E se invochi qualche metodo sul risultato.

88
00:06:06,550 --> 00:06:06,870
OK.

89
00:06:06,890 --> 00:06:12,440
E se il risultato è nullo e se non si sta eseguendo alcuna verifica della conoscenza,

90
00:06:12,440 --> 00:06:18,050
si otterrebbe un'eccezione del puntatore nullo. Le eccezioni del puntatore nullo sono piuttosto comuni quando si ha ragione.

91
00:06:18,050 --> 00:06:24,380
Quando lavori su progetti potresti frequentemente e contro di loro andare a fare cattive pratiche a causa della

92
00:06:24,380 --> 00:06:25,510
mancanza di attenzione.

93
00:06:25,580 --> 00:06:32,850
Quindi potresti finire con questo perché un oggetto Sadananda è così ampio che questa classe è stata introdotta.

94
00:06:32,990 --> 00:06:34,550
Quindi è una classe contenitore.

95
00:06:34,730 --> 00:06:38,130
Quindi è un sicuro sostituto per fare assegni nulli.

96
00:06:38,210 --> 00:06:39,920
Quindi è quello che è.

97
00:06:39,920 --> 00:06:46,220
Quindi useresti facoltativamente un tipo opzionale di classi che sono state usate anche in Kylah in

98
00:06:46,220 --> 00:06:49,500
altri linguaggi di programmazione come Haskell Scallan Haskell.

99
00:06:49,610 --> 00:06:54,730
Quindi probabilmente i designer di lingue sono ispirati da questo e non hanno sentito quelle morti così opzionali

100
00:06:54,730 --> 00:06:55,460
è così.

101
00:06:55,460 --> 00:06:57,780
Quindi se vuoi ottenere il valore.

102
00:06:58,100 --> 00:07:00,520
Quindi ci sono alcuni metodi che puoi usare.

103
00:07:00,530 --> 00:07:02,440
Quindi, per prima cosa, dobbiamo

104
00:07:05,210 --> 00:07:13,760
verificare la facilità del rasoio, ma in questo modo puoi vedere tutte quelle metriche per noi Presidente di quante tu non possa vedere.

105
00:07:13,780 --> 00:07:18,320
È possibile stampare il risultato ottenere doc.

106
00:07:18,530 --> 00:07:23,600
Quindi questo restituirebbe il disordinato e l'istanza del libro ha l'istanza del libro che è stata divertente.

107
00:07:24,470 --> 00:07:28,490
Quindi ora diresti che qual è il vantaggio di questo.

108
00:07:28,610 --> 00:07:34,880
Perché nel mondo pre Djala avresti potuto trasformarlo in un assegno nullo e ti aiutassi a ridurre il

109
00:07:34,880 --> 00:07:37,660
valore del valore che era stato distrutto.

110
00:07:37,680 --> 00:07:39,100
E se la condizione è stata soddisfatta.

111
00:07:39,170 --> 00:07:43,620
Ma il problema è molte volte in cui una persona potrebbe dimenticare che controllerò.

112
00:07:43,820 --> 00:07:48,060
Ma potresti anche chiedere perché, perché non farebbe un raddoppio o dimenticarlo.

113
00:07:48,350 --> 00:07:56,420
Ma il fatto è che avendo questo nome come facoltativo c'è una maggiore possibilità che il doppio superiore fosse

114
00:07:56,420 --> 00:08:00,430
effettivamente in questa materia prima di invocare il metodo.

115
00:08:00,710 --> 00:08:07,210
OK, quindi è più probabile che lo faccia anche altri altri metodi.

116
00:08:07,250 --> 00:08:10,990
Se il risultato non cala, possiamo leggere il loro valore predefinito.

117
00:08:11,240 --> 00:08:15,950
Quindi ci sono altri metodi che possiamo usare.

118
00:08:15,950 --> 00:08:21,480
Quindi ci sono anche altri vantaggi, ma con l'uso di un opzionale è molto probabile che invocheremo l'est,

119
00:08:21,500 --> 00:08:23,740
ma come metodo prima di invocarlo.

120
00:08:23,990 --> 00:08:29,180
E se qualcuno di questi si incontra anche se non si tratta di invocarlo direttamente e se

121
00:08:29,420 --> 00:08:34,360
l'effetto è NULL se non c'è valore, allora genererà un'eccezione proprio come quell'eccezione non impiantata.

122
00:08:34,370 --> 00:08:37,340
Ma è un'eccezione diversa che vedremo più avanti.

123
00:08:37,340 --> 00:08:38,420
Quindi questa è la cosa.

124
00:08:38,420 --> 00:08:44,350
Quindi lasciami solo portare un documento, quindi sta stampando il libro.

125
00:08:44,430 --> 00:08:48,450
OK sta invocando il metodo stringa in questo e come puoi vedere il punteggio è maggiore

126
00:08:48,450 --> 00:08:51,780
o uguale a quattro punti otto e il premio è inferiore a 50.

127
00:08:51,780 --> 00:08:57,940
Ora diciamo, cambiamo a cinque punti o nel qual caso non funzionerà.

128
00:08:57,980 --> 00:09:00,630
Quindi puoi avere una sorta di condizione AS qui.

129
00:09:04,380 --> 00:09:05,310
E possiamo

130
00:09:09,070 --> 00:09:18,530
vederlo non da OK, quindi se uscite da Creusa non è divertente perché non ci sono Booksmith come la modifica di un file o la valutazione massima

131
00:09:18,580 --> 00:09:23,140
è giusta ma non è nemmeno un singolo libro che ha questa valutazione.

132
00:09:23,210 --> 00:09:24,320
Quindi questa è la cosa.

133
00:09:24,320 --> 00:09:25,340
Adesso lasciami.

134
00:09:25,340 --> 00:09:28,070
Quindi trovare qualcuno sta restituendo questa cosa.

135
00:09:28,100 --> 00:09:30,490
Quindi questo è normale.

136
00:09:34,400 --> 00:09:38,130
E poi la calma e anche questa parte.

137
00:09:38,550 --> 00:09:41,040
Quindi ci sono altri metodi in cui Vitry può funzionare.

138
00:09:41,040 --> 00:09:48,690
Quindi, invece di facilità, implementiamo questa parte direttamente qui, in

139
00:09:52,590 --> 00:10:01,280
modo che possiamo vedere se è il Presidente che possiamo invocare questo.

140
00:10:01,420 --> 00:10:09,170
Quindi, se presentato come un consumatore qui e passerà il Allemagne che è l'elenco telefonico.

141
00:10:11,360 --> 00:10:12,770
Sì, questo è Hi-Point.

142
00:10:12,770 --> 00:10:17,810
Inoltre, dobbiamo cambiarlo in quattro punti.

143
00:10:17,930 --> 00:10:20,810
Quindi il libro sta diventando stampante ora, così puoi farlo.

144
00:10:20,810 --> 00:10:25,780
Ho anche creato un metodo qui chiamato preowned quindi possiamo anche a Werbach.

145
00:10:26,030 --> 00:10:36,340
Quindi se stai invocando che sai in questo caso saranno operazioni di streaming.

146
00:10:36,420 --> 00:10:40,620
Quindi, invece di Gwendolyn, stiamo solo invocando questo metodo chiamato prent che prende semplicemente un

147
00:10:44,490 --> 00:10:45,550
libro come libro.

148
00:10:45,810 --> 00:10:52,170
Quindi questo è ciò che verrà messo in pausa come istanza per il consumatore perché il consumatore è ciò a

149
00:10:52,230 --> 00:10:53,760
cui si accede qui.

150
00:10:53,790 --> 00:11:02,230
Quindi il consumatore è reale in modo che questo particolare elemento venga superato, il che non è altro che l'elemento che è

151
00:11:02,230 --> 00:11:04,230
stato trovato qui trovandolo.

152
00:11:04,420 --> 00:11:10,320
Quindi se è presente allora quell'elemento sarà passato al metodo.

153
00:11:10,510 --> 00:11:11,530
Quindi possiamo farlo.

154
00:11:11,530 --> 00:11:19,660
Ecco cosa succede se presente ora in Java 9 possiamo effettivamente, se è presente, lo stiamo facendo in questo modo.

155
00:11:19,660 --> 00:11:24,670
Ma se non è presente potremmo voler eseguire una parte di questa azione e per quello c'è un'altra

156
00:11:24,670 --> 00:11:25,060
questione.

157
00:11:25,060 --> 00:11:26,790
Voglio dire mostrarti l'API per questa opzione.

158
00:11:26,830 --> 00:11:30,340
Quindi questi sono tutti i metodi e la classe opzionale.

159
00:11:30,340 --> 00:11:34,350
Ecco la classe opzionale come parte del pacchetto Java Juden.

160
00:11:34,360 --> 00:11:39,790
Quindi questo è Java 9 e c'è questo metodo chiamato se presente o altro.

161
00:11:39,880 --> 00:11:43,520
Quindi, se presente, possiamo chiamare quel metodo di stampa che abbiamo visto.

162
00:11:43,690 --> 00:11:50,110
Altrimenti possiamo come ci sia questo inconoscibile in modo che possiamo passare e altri lambda per stampare la dichiarazione di stampa

163
00:11:50,110 --> 00:11:51,500
e la condizione else.

164
00:11:51,740 --> 00:11:55,320
OK, in modo che possa essere fatto, ma questo è solo per la notte di Java.

165
00:11:55,420 --> 00:11:58,430
Se si guarda a Java 8, il metodo non è lì.

166
00:12:00,270 --> 00:12:04,880
Qui perché ha solo se presente ma non l'altro metodo.

167
00:12:05,250 --> 00:12:07,260
Quindi è solo per tua informazione.

168
00:12:07,410 --> 00:12:14,850
Ora a volte il risultato non è presente, quindi vorresti restituire qualche altro oggetto.

169
00:12:14,850 --> 00:12:25,790
Quindi per questo esiste questo metodo chiamato altrimenti e deve restituire un valore predefinito in modo che possa essere

170
00:12:25,790 --> 00:12:26,750
fatto.

171
00:12:26,750 --> 00:12:32,090
Quindi qui sono OK se è presente restituirà l'elemento.

172
00:12:32,180 --> 00:12:38,300
Altrimenti verrebbe letto in un valore predefinito sotto il valore predefinito che puoi effettivamente sapere ottenere qui il valore

173
00:12:38,300 --> 00:12:41,240
predefinito usando un libro o qualcosa del genere.

174
00:12:41,300 --> 00:12:46,890
Ma in questo caso particolare ho scritto una lettera chiamata Get default, così possiamo solo invocare questo.

175
00:12:47,090 --> 00:12:49,340
Quindi questo è l'altimetro dispari

176
00:12:51,990 --> 00:12:52,520
ed

177
00:12:58,830 --> 00:13:02,790
è così bello prima che fosse un aspetto predefinito qui.

178
00:13:02,790 --> 00:13:09,270
Quindi stiamo stampando questa frase chiamata default e stiamo restituendo un libro a qualcuno di

179
00:13:09,270 --> 00:13:11,220
cui non dobbiamo preoccuparci.

180
00:13:11,340 --> 00:13:13,570
Quindi questo è ciò che viene fatto ora.

181
00:13:13,590 --> 00:13:23,220
Se eseguo questa cosa come puoi vedere, l'inadempienza è tale da trovare il significato di questo distretto, ma l'elemento

182
00:13:23,220 --> 00:13:24,390
è caduto.

183
00:13:24,720 --> 00:13:32,580
Tuttavia, nonostante questo metodo stia entrando nel lavoro e stiamo fornendo questo extra predefinito e in realtà stiamo

184
00:13:32,580 --> 00:13:34,740
arrivando prima del libro.

185
00:13:34,770 --> 00:13:42,390
Questo succede anche quando il libro è stato vinto anche quando il libro è stato vinto, quindi è un'operazione aggiuntiva

186
00:13:42,390 --> 00:13:43,650
che stiamo facendo.

187
00:13:43,680 --> 00:13:50,670
Idealmente sarebbe bello se si trattasse di Inwald solo quando il libro non era giusto, perché

188
00:13:50,670 --> 00:13:52,600
dobbiamo costruire questo oggetto.

189
00:13:52,600 --> 00:13:55,840
E quindi questo è un costo aggiuntivo e avremo questa questione.

190
00:13:56,010 --> 00:13:57,790
Quindi c'è un'opportunità per questo.

191
00:13:57,870 --> 00:14:07,650
Ci chiami o altrimenti prendi ora, altrimenti prenderai un parametro diverso.

192
00:14:07,650 --> 00:14:09,480
Sta per prendere un fornitore qui.

193
00:14:09,630 --> 00:14:10,140
OK.

194
00:14:10,320 --> 00:14:11,370
Quindi è un'interfaccia di funzione.

195
00:14:11,370 --> 00:14:12,240
Lo sappiamo.

196
00:14:12,240 --> 00:14:15,520
Quindi abbiamo bisogno di passare che può passare questo.

197
00:14:15,510 --> 00:14:19,050
Possiamo convertire questo in un riferimento di modello.

198
00:14:19,050 --> 00:14:27,260
Quindi un'invocazione della materia è stata convertita in un riferimento e abbiamo bisogno di Mode-S in modo che la ricerca.

199
00:14:27,260 --> 00:14:29,010
Quindi questo è quello che abbiamo ora.

200
00:14:29,100 --> 00:14:35,940
Se ricordi, sappiamo che abbiamo parlato di un'esecuzione differita quando si tratta di interfacce funzionali.

201
00:14:36,030 --> 00:14:42,600
Quando si passa qualcosa come un lambda è più una questione di come l'esecuzione differita che

202
00:14:42,740 --> 00:14:50,000
cosa significa è anche se si scopre se quell'elemento è stato trovato, quindi questo viene definito non verrà invocato.

203
00:14:50,100 --> 00:14:52,500
Ok se quel limite fosse uno sarebbe distrutto.

204
00:14:52,740 --> 00:14:56,180
Ma a differenza del caso precedente in cui avevamo solo su come.

205
00:14:56,550 --> 00:15:03,450
Quindi, a differenza del caso Ducs, questa particolare questione di default non verrà invocata, quindi verrà invocata

206
00:15:03,750 --> 00:15:12,020
solo se l'elemento non è divertente in permesso o lead e questo costo originario di creazione di quell'impostazione predefinita verrà sostenuto.

207
00:15:12,300 --> 00:15:18,520
Questa è la cosa che abbiamo esaminato nell'esecuzione differita anche quando abbiamo discusso del fornitore e abbiamo osservato che

208
00:15:18,560 --> 00:15:20,260
le classi di registrazione.

209
00:15:20,730 --> 00:15:21,930
Potresti ricordarlo.

210
00:15:22,050 --> 00:15:23,800
Quindi questo è il vantaggio.

211
00:15:23,820 --> 00:15:30,000
Quindi con tutti noi sarà che sarà impaziente di eseguire ma con o

212
00:15:30,000 --> 00:15:34,760
da quando usiamo un fornitore qui sarà un'esecuzione pigra.

213
00:15:35,210 --> 00:15:35,670
Va bene.

214
00:15:35,730 --> 00:15:37,930
Quindi quelli sono alcuni degli elementi.

215
00:15:38,040 --> 00:15:46,440
Quindi qui stiamo facendo uso di opzionale Okay opzionale è stato scritto ora se vogliamo creare qualsiasi opzione se

216
00:15:46,440 --> 00:15:52,320
scriviamo il nostro metodo e se vogliamo creare facoltativo a volte qui stiamo

217
00:15:52,320 --> 00:15:58,060
usando qualche altro metodo che sta facendo gentilmente qualsiasi dollaro tranne l'API.

218
00:15:58,080 --> 00:16:00,570
Ma se vogliamo metterlo su opzionale.

219
00:16:00,570 --> 00:16:02,400
Quindi ci sono alcuni pensieri per questo.

220
00:16:02,740 --> 00:16:09,320
Proviamo solo uno di loro SCOTTER fa OBD.

221
00:16:09,410 --> 00:16:10,980
Quindi c'è questo metodo chiamato tutto

222
00:16:13,820 --> 00:16:14,260
OK.

223
00:16:14,290 --> 00:16:21,580
E diciamo semplicemente che vogliamo passare gli uomini ostilmente, quindi

224
00:16:25,260 --> 00:16:27,590
questo includerebbe quello.

225
00:16:27,850 --> 00:16:32,130
OK ora che è in-system, no, questo è un

226
00:16:35,670 --> 00:16:36,500
optional.

227
00:16:36,510 --> 00:16:38,610
Voglio dire, sappiamo che possiamo

228
00:16:41,330 --> 00:16:45,760
cercare il metodo get, quindi andiamo avanti e intendo esattamente questo.

229
00:16:45,880 --> 00:16:51,620
Quindi aprirà il primo libro che ha il diritto di giallo su alcune informazioni.

230
00:16:51,770 --> 00:16:53,240
OK, quindi è un po 'fuori.

231
00:16:53,610 --> 00:16:55,320
OK, quindi stiamo iniziando questo.

232
00:16:55,360 --> 00:16:58,200
Ma se non passiamo

233
00:17:01,120 --> 00:17:07,030
qui e se lo eseguiamo, otterremo un'eccezione perché non lo fa.

234
00:17:07,030 --> 00:17:10,010
Quindi se passiamo questo, genererà un'eccezione di iguana.

235
00:17:10,060 --> 00:17:10,940
OK.

236
00:17:11,120 --> 00:17:20,120
Quindi c'è una discussione Duke nullable off nullable e se non hai passato ora va bene.

237
00:17:21,760 --> 00:17:25,600
Ma fare in modo che il metodo funzioni senza un'eccezione di questo tipo.

238
00:17:25,630 --> 00:17:33,610
E abbiamo detto che l'uso ostile facoltativo indica Est, ma come e se lo fai, allora siamo buoni.

239
00:17:33,610 --> 00:17:37,410
Altrimenti, avrebbe gettato l'accesso alla questione direttamente con tutto questo.

240
00:17:37,420 --> 00:17:44,520
Quindi dobbiamo fare questo tipo di controllo e quindi dobbiamo invocare la questione come abbiamo mostrato in precedenza.

241
00:17:44,560 --> 00:17:50,040
Quindi se lo facciamo diremo che viene presentato come segue perché stiamo passando NULL.

242
00:17:50,180 --> 00:17:50,360
Destra.

243
00:17:50,420 --> 00:17:54,150
Se fosse un valore non nullo, sarebbe ritornato prima.

244
00:17:54,440 --> 00:17:54,800
Destra.

245
00:17:54,910 --> 00:17:56,070
Così è stato.

246
00:17:56,080 --> 00:17:59,780
Ora se dici che i libri non vengono contrassegnati

247
00:18:04,800 --> 00:18:06,180
Leggi fatto.

248
00:18:06,210 --> 00:18:07,770
Q Va bene.

249
00:18:08,010 --> 00:18:09,000
Quindi è quello che è.

250
00:18:09,000 --> 00:18:14,350
Quindi questa è la classe opzionale OK che è stata introdotta e la Jowler a luglio.

251
00:18:14,640 --> 00:18:15,250
Quindi è così.

252
00:18:15,270 --> 00:18:17,200
Quindi quelle sono le operazioni di ricerca.

253
00:18:17,220 --> 00:18:19,540
E hai anche visto le operazioni di abbinamento.

254
00:18:19,710 --> 00:18:20,220
Questo è tutto.

255
00:18:20,220 --> 00:18:25,250
E questo tribunale è disponibile anche in tribunale nella sezione risorse e il gioco è fatto.

256
00:18:25,320 --> 00:18:25,740
Grazie.

257
00:18:25,740 --> 00:18:26,630
E felice codifica.
