1
00:00:00,090 --> 00:00:00,810
Continuemos.

2
00:00:00,900 --> 00:00:07,020
Veamos cómo implementar de Lyd, pero de forma funcional, utilizando lleva 8 expresiones danda o incluso

3
00:00:07,090 --> 00:00:07,980
clases anónima.

4
00:00:08,070 --> 00:00:09,870
También una implementación al vuelo.

5
00:00:09,930 --> 00:00:14,790
Pero bueno, hay que tener cuidado porque no siempre tenemos que implementas de una u otra forma.

6
00:00:14,850 --> 00:00:17,310
Depende contexto y lo que necesitemos.

7
00:00:17,400 --> 00:00:18,180
Los requerimientos.

8
00:00:18,210 --> 00:00:23,250
Por ejemplo, si nuestra clase en este caso el viaje tarea la vamos a utilizar en varias parte.

9
00:00:23,490 --> 00:00:28,340
Bueno, es mejor que sea una clase que implementa la interfaz Rajeev y listo y la podemos reutilizar.

10
00:00:28,590 --> 00:00:34,200
Pero si es una implementación de una tarea que vamos a utilizar en un solo punto de nuestra aplicación.

11
00:00:34,290 --> 00:00:41,160
Bueno, puede ser perfectamente una expresión lambda o una implementación al vuelo o anónima como le

12
00:00:41,160 --> 00:00:41,730
queramos llamar.

13
00:00:42,010 --> 00:00:48,060
Bien, entonces la idea es modificar este ejemplo con expresiones landa pero antes de eso vamos a crear

14
00:00:48,120 --> 00:00:48,750
una copia.

15
00:00:48,900 --> 00:00:54,600
Pero antes de eso también vamos a renombrar, porque acá puse ejemplo y es ejemplo.

16
00:00:54,750 --> 00:00:56,370
Entonces vamos a renombrar primero.

17
00:00:56,460 --> 00:01:01,070
Ejemplo interfaz muy probable que tengan bien, pero yo la escribí mal.

18
00:01:03,450 --> 00:01:11,220
Ejemplo redacto bien, entonces ahora voy a copiar ejemplo, interfaz rentable, la copiamos, la pegamos

19
00:01:11,220 --> 00:01:19,110
acá en ejemplo la voy renombrar ejemplo interfaz Red Bull lleva ocho o funcional como queramos.

20
00:01:19,930 --> 00:01:21,420
Bien, esto ya lo podemos cerrar.

21
00:01:21,930 --> 00:01:24,600
Ejemplo esta acá, digamos solamente lleva 8.

22
00:01:25,230 --> 00:01:30,660
Lo vamos a modificar bien, lo podemos implementar el vuelo en cada método, por supuesto, en cada

23
00:01:30,780 --> 00:01:35,640
instancia de Tirith cuando lo pasamos por constructor, pero no tendría lógica porque estaríamos repitiendo

24
00:01:35,640 --> 00:01:39,920
la misma implementación el rrán en cada uno de los constructores.

25
00:01:40,140 --> 00:01:43,010
Entonces es mucho mejor como lo vamos a reutilizar en varios grid.

26
00:01:43,320 --> 00:01:48,270
Dentro de este main es mejor dejarlo acá como una instancia del tipo renegué

27
00:01:51,150 --> 00:01:53,130
viaje igual.

28
00:01:53,160 --> 00:02:01,350
Bueno, primero vamos a ver la clase anónima y después utilizando depresiones Lanta New Rajeev hacemos

29
00:02:01,350 --> 00:02:06,630
un clic acá para que el IDE genere de forma automática la expresión o la implementación al vuelo.

30
00:02:06,750 --> 00:02:10,350
O también lo podríamos hacer a mano, por ejemplo, a mano sería simple.

31
00:02:10,350 --> 00:02:15,450
Igualmente new la interfaz, la llave, como siempre acá.

32
00:02:15,540 --> 00:02:16,350
Punto y coma.

33
00:02:16,470 --> 00:02:17,910
Y acaso escribimos método?

34
00:02:18,060 --> 00:02:20,910
Faltó acá los paréntesis, por supuesto.

35
00:02:21,540 --> 00:02:28,120
Y acá generated implementar método obert right o implementar método en realidad run ok.

36
00:02:28,740 --> 00:02:29,100
Listo.

37
00:02:29,190 --> 00:02:29,940
Ahí tenemos.

38
00:02:30,120 --> 00:02:33,390
Ahora podemos implementar viaje en el constructor del.

39
00:02:33,720 --> 00:02:36,390
Pero faltaría el nombre y la implementación del método.

40
00:02:36,480 --> 00:02:42,010
Bueno, nos vamos de viaje tarea del ejemplo anterior y copiamos todo lo que está dentro del rango.

41
00:02:42,780 --> 00:02:44,030
Entonces seleccionamos todo.

42
00:02:46,170 --> 00:02:46,890
Copiamos.

43
00:02:49,420 --> 00:02:50,290
Y lo pegamos acá.

44
00:02:52,110 --> 00:02:53,490
Falta el nombre, pero nombre.

45
00:02:53,580 --> 00:02:54,630
Acá era un atributo.

46
00:02:55,350 --> 00:02:56,940
Pero acá estamos implementando el vuelo.

47
00:02:57,060 --> 00:02:59,490
Aunque también podríamos tener un atributo acá.

48
00:02:59,730 --> 00:03:02,670
Pero bien, hay otra forma, qué mejor más desacoplar.

49
00:03:02,720 --> 00:03:06,010
Entonces, en vez de utilizar acá el atributo nombre, lo vamos a hacer de otra forma.

50
00:03:06,060 --> 00:03:07,410
Pero vamos paso a paso.

51
00:03:07,680 --> 00:03:09,930
Acá tenemos el rrán, la implementación.

52
00:03:10,170 --> 00:03:11,670
Vamos a modificar acá lo adrid.

53
00:03:11,970 --> 00:03:16,680
Entonces, en vez de New Age, esto lo quitamos y lo cambiamos por esta instancia.

54
00:03:16,710 --> 00:03:17,130
Viaje.

55
00:03:18,090 --> 00:03:20,250
Voy a quitar el new nombre.

56
00:03:20,490 --> 00:03:24,260
Lo mantengo viaje Koma espacio llega.

57
00:03:24,270 --> 00:03:25,860
Quitamos un paréntesis que nos sobra.

58
00:03:26,790 --> 00:03:27,540
Entonces Eldred.

59
00:03:27,660 --> 00:03:31,690
El constructor nos permite pasar una instancia de rentable.

60
00:03:32,250 --> 00:03:33,460
Y además el nombre Eldred.

61
00:03:34,060 --> 00:03:38,470
Entonces, a través del nombre Eldred vamos a manejar acá los nombre de viaje.

62
00:03:38,670 --> 00:03:39,300
De esa forma.

63
00:03:40,110 --> 00:03:41,550
Y esto mismo por cada uno.

64
00:03:50,240 --> 00:03:54,350
Y quitamos los paréntesis que sobran acá, acá, acá.

65
00:03:54,500 --> 00:03:54,740
Listo.

66
00:03:54,800 --> 00:03:58,670
Qué faltaría, solamente en nombre de otro obtenemos cuando pasamos acá.

67
00:03:58,760 --> 00:04:01,250
Viaje en cada implementación de un Drizzt.

68
00:04:01,370 --> 00:04:04,220
Recuerden que son hilos que corren de forma independiente.

69
00:04:04,370 --> 00:04:10,070
Por lo tanto, cada uno va a tener su propia secuencia en un punto determinado en la ejecución de nuestra

70
00:04:10,070 --> 00:04:11,540
aplicación y en paralelo.

71
00:04:11,660 --> 00:04:12,500
Esto es importante.

72
00:04:12,560 --> 00:04:21,740
Por lo tanto, la clase de herid tiene el método estático Dredd actual o Carran Dredd que retorna a

73
00:04:21,740 --> 00:04:27,140
la instancia del hilo en cuestión que se está ejecutando entonces a través de este método.

74
00:04:27,350 --> 00:04:29,840
Podemos obtener el nombre Get name.

75
00:04:31,710 --> 00:04:38,400
Se fijan y es importante porque desacople no necesitamos el atributo nombre, sino que se declara acá

76
00:04:38,700 --> 00:04:44,820
lo pasamos por instancia en Eldred y luego cada hilo actual que se ejecuta en su propio rrán va a poder

77
00:04:44,820 --> 00:04:47,940
acceder al hilo, a su hilo y a su nombre.

78
00:04:48,450 --> 00:04:49,040
Lo mismo acá.

79
00:04:51,440 --> 00:04:53,420
Bien, levantamos.

80
00:04:56,150 --> 00:05:01,490
Y lo tenemos listo, se fijan, funciona exactamente igual como taurante, pero ya de una forma un poco

81
00:05:01,490 --> 00:05:06,920
más funcional, utilizando una clase anónima, aunque no es Java 8, todavía no entramos en persona

82
00:05:06,980 --> 00:05:07,370
Lanta.

83
00:05:07,520 --> 00:05:10,760
Esto se puede convertir en depresión en Holanda y también lo hemos visto.

84
00:05:10,890 --> 00:05:12,650
Bueno, cómo lo vamos a hacer ahora?

85
00:05:13,340 --> 00:05:13,970
Muy simple.

86
00:05:14,120 --> 00:05:15,890
Vamos a quitar todo lo que tenemos acá.

87
00:05:15,980 --> 00:05:17,960
El método dejabamos solamente la llave.

88
00:05:18,770 --> 00:05:20,400
Quitamos también el Loved Right.

89
00:05:21,110 --> 00:05:22,600
El New Ranavalona.

90
00:05:23,510 --> 00:05:30,220
Dejamos acá las llaves y acá sería paréntesis que corresponde al Método Rrán, pero nos indica el nombre

91
00:05:30,220 --> 00:05:30,560
del método.

92
00:05:30,560 --> 00:05:31,700
Solamente los paréntesis.

93
00:05:31,790 --> 00:05:32,720
No hay argumento.

94
00:05:32,780 --> 00:05:34,220
El Rann no tiene ningún parámetro.

95
00:05:34,220 --> 00:05:35,630
Argumento flecha.

96
00:05:36,350 --> 00:05:37,070
Las llaves.

97
00:05:38,950 --> 00:05:39,770
Llega, finaliza.

98
00:05:39,910 --> 00:05:41,170
Deja la llave, las llaves.

99
00:05:41,590 --> 00:05:42,670
Acaso sobre una llave.

100
00:05:42,790 --> 00:05:44,380
Así que el punto y coma iría ahí.

101
00:05:44,860 --> 00:05:45,610
Ya lo tenemos.

102
00:05:45,790 --> 00:05:47,200
Eso sería con expresiones Lanta.

103
00:05:47,980 --> 00:05:49,900
Entonces, bueno, voy a repetir.

104
00:05:49,990 --> 00:05:51,340
Acá tenemos los paréntesis.

105
00:05:51,460 --> 00:05:53,410
No se emite ningún argumento.

106
00:05:53,500 --> 00:05:55,480
El método Herrán no tiene argumento.

107
00:05:55,930 --> 00:05:56,710
La flecha.

108
00:05:58,170 --> 00:05:59,730
Y el cuerpo del metodo rrán.

109
00:06:01,220 --> 00:06:01,880
Más limpio.

110
00:06:04,030 --> 00:06:05,830
Y mucho más desacoplar.

111
00:06:16,590 --> 00:06:19,620
Y nos vamos a Robinson Crusoe, a la isla Robinson Crusoe.

112
00:06:19,770 --> 00:06:22,560
Ya saben, siempre con él Dredd, Carra, Hendrick.

113
00:06:22,650 --> 00:06:28,560
Con este método obtenemos el hilo actual que se está ejecutando en un proceso dado dentro del main,

114
00:06:28,590 --> 00:06:31,050
por supuesto, dentro de este gran proceso principal.

115
00:06:31,230 --> 00:06:31,680
Qué más?

116
00:06:31,830 --> 00:06:33,230
Esto es completamente asíncrono.

117
00:06:33,330 --> 00:06:36,960
Se van ejecutando de forma paralela estos hilos.

118
00:06:37,350 --> 00:06:38,220
Llegué a creer un tema.

119
00:06:38,280 --> 00:06:42,860
Quiero ver el método Yeung versus el método Sleep.

120
00:06:43,170 --> 00:06:47,130
Bien, pero creo que eso mejor lo dejamos para la otra clase para que no sea tan extenso.

121
00:06:47,220 --> 00:06:47,970
Nos vemos.
