1
00:00:02,230 --> 00:00:04,270
Ciao, questo è davvero vero.

2
00:00:04,480 --> 00:00:06,180
Ora torniamo a qualcosa di fondamentale.

3
00:00:06,460 --> 00:00:13,130
Voglio solo aggiungere un nuovo commento alla variabile locale scope scope rediscuss scope nel linguaggio della serie

4
00:00:13,140 --> 00:00:18,920
nella parte introduttiva del corso sulla lezione che ha avuto lo stesso scope variabile di

5
00:00:18,920 --> 00:00:19,820
tipo 2.

6
00:00:19,930 --> 00:00:26,590
Abbiamo detto che una variabile locale non può essere ombreggiata e c'è un'eccezione a tale affermazione.

7
00:00:26,590 --> 00:00:34,420
Le variabili locali possono essere ombreggiate entrambe le variabili in una classe nidificata, può essere una classe anonima o una classe locale in quanto

8
00:00:34,420 --> 00:00:38,140
entrambe queste classi possono essere dichiarate all'interno di un metodo.

9
00:00:38,560 --> 00:00:43,860
Tuttavia non è possibile accedere alle variabili locali ombreggiate dalla classe nidificata delle offerte.

10
00:00:44,050 --> 00:00:44,450
OK.

11
00:00:44,470 --> 00:00:45,490
Tienilo a mente.

12
00:00:45,610 --> 00:00:49,390
Le variabili locali dell'ombra non sono accessibili dall'interno della classe distrettuale.

13
00:00:49,390 --> 00:00:54,940
Ora questo non è stato menzionato in quell'interruzione dell'elettricità, poiché le classi annidate non sono state discusse a

14
00:00:54,940 --> 00:00:55,720
quel punto.

15
00:00:57,690 --> 00:00:58,810
No solo per ricapitolare.

16
00:00:58,860 --> 00:01:04,680
Diamo un'occhiata ad alcuni dei voli da quella conferenza una variabile locale è accessibile

17
00:01:04,690 --> 00:01:13,550
dal punto di dichiarazione e dal suo blocco è un blocco e B un metodo su uno stato di controllo Ardi costruttore.

18
00:01:13,550 --> 00:01:16,160
Ora ecco un esempio della stessa lezione.

19
00:01:16,460 --> 00:01:19,840
Qui abbiamo il metodo che sotto il parametro method è il.

20
00:01:19,960 --> 00:01:21,740
E possiamo vedere lo scopo di.

21
00:01:22,690 --> 00:01:27,030
E allo stesso modo come l'affermazione X è uguale a zero.

22
00:01:27,230 --> 00:01:31,130
Qui x è una variabile locale e B può anche vederne l'ambito.

23
00:01:31,190 --> 00:01:34,960
Può anche essere usato nel dichiarator proprio accanto ad esso.

24
00:01:35,090 --> 00:01:35,430
Destra.

25
00:01:35,440 --> 00:01:39,150
E Z raccoglie il blocco Novotna f.

26
00:01:39,160 --> 00:01:45,750
Qui possiamo vedere che stiamo cercando di cancellare la variabile x e questo non è possibile perché una

27
00:01:45,750 --> 00:01:48,420
variabile locale non può essere ombreggiata.

28
00:01:48,590 --> 00:01:54,180
Esiste già una variabile locale che non può essere ombreggiata in realtà cancellandola in questo modo.

29
00:01:54,180 --> 00:01:57,390
Giusto, così è supino.

30
00:01:57,490 --> 00:02:02,930
Ed ecco un altro esempio che stiamo cercando di ombreggiare una variabile locale.

31
00:02:02,930 --> 00:02:09,980
Quindi stiamo cercando di chiarirlo nel ciclo dell'inizializzazione e iniziare il follow-up.

32
00:02:09,980 --> 00:02:19,330
Se avessimo una classe nidificata allora è possibile ridichiarare X in modo che possiamo schädlich non questo è l'esempio di ombreggiamento di una classe

33
00:02:19,350 --> 00:02:25,480
di un'altra variabile e sappiamo che qui è uguale a 10 è una variabile di

34
00:02:25,720 --> 00:02:32,110
istanza e che nella questione di chi sono ancora in ombra e per accedere all'istanza adatta

35
00:02:32,110 --> 00:02:36,310
all'interno del metodo dobbiamo usare questo riferimento come nell'ultima istruzione.

36
00:02:36,310 --> 00:02:42,820
Ora se X è stato installato come variabile di istanza così come era l'attualità, allora useremmo la classe.

37
00:02:43,210 --> 00:02:46,640
In questo momento useremmo classi di nome di classe x.

38
00:02:46,870 --> 00:02:48,330
Quindi questo è tutto.

39
00:02:48,340 --> 00:02:55,180
Ma andiamo al mio editore e guarderemo gli esempi che abbiamo visto in precedenza in una lezione

40
00:02:55,180 --> 00:02:59,270
precedente sulla classe locale e loro sono già Sharga.

41
00:02:59,310 --> 00:03:02,340
Stavamo già seguendo una variabile locale.

42
00:03:02,380 --> 00:03:05,860
Quindi diamo un'occhiata a questo.

43
00:03:05,870 --> 00:03:07,960
Quindi questa era la stessa classe che avevano.

44
00:03:07,960 --> 00:03:12,070
TRADUTTORE Puoi ricordarlo dalla demo della classe locale.

45
00:03:12,220 --> 00:03:19,910
Così abbiamo avuto il metodo statico di ottenere il libro come X-amount e aveva questi parametri qui come classe locale e

46
00:03:19,910 --> 00:03:25,210
all'interno della classe locale, come potete vedere, stavamo usando gli stessi nomi di variabili.

47
00:03:25,220 --> 00:03:28,030
Quindi stiamo osservando queste variabili.

48
00:03:28,070 --> 00:03:34,220
Qui stiamo davvero guardando in alto e noi lo stiamo seguendo su queste variabili non possiamo essere più utilizzati in quella

49
00:03:34,330 --> 00:03:35,230
classe distrettuale.

50
00:03:35,240 --> 00:03:37,230
Non c'è modo di venderli.

51
00:03:37,430 --> 00:03:45,290
Ma se non sono condivisi allora possiamo usarlo e sappiamo già che ora la somiglianza in cache o Java.

52
00:03:45,570 --> 00:03:51,930
Abbiamo questa dichiarazione particolare qui dove dichiariamo una classe anonima.

53
00:03:51,930 --> 00:04:03,380
Ora lascia andare avanti e dichiarare una variabile locale chiamata tutto a zero.

54
00:04:03,460 --> 00:04:05,530
Quindi è perfettamente legale.

55
00:04:05,650 --> 00:04:07,830
Possiamo ombreggiare una variabile locale.

56
00:04:08,180 --> 00:04:14,470
Ora, se fosse stato un altro blocco, questo non è possibile nemmeno per le espressioni lambda, ciò non

57
00:04:14,470 --> 00:04:15,280
sarebbe possibile.

58
00:04:15,300 --> 00:04:16,850
Invece di una classe anonima.

59
00:04:16,960 --> 00:04:22,330
Avremmo espressioni lambda espressioni di alunni saranno discusse più tardi anche se fosse espressione lambda

60
00:04:22,660 --> 00:04:28,150
quindi non possiamo ombreggiare una variabile locale dall'interno che non sono espressione ma sarà quella che

61
00:04:28,150 --> 00:04:29,370
vedremo più avanti.

62
00:04:29,380 --> 00:04:34,130
Quindi volevo solo evidenziare doc poiché è fondamentale e supportato.

63
00:04:34,150 --> 00:04:34,600
Grazie.

64
00:04:34,600 --> 00:04:35,500
E felice codifica.
