1
00:00:00,150 --> 00:00:01,980
Vean esto acá, que teníamos la clase anterior.

2
00:00:02,010 --> 00:00:03,990
Se puede escribir en una sola línea.

3
00:00:04,170 --> 00:00:07,890
Por lo tanto, también podremos quitar acá las llaves y también el punto y coma.

4
00:00:08,520 --> 00:00:12,300
Y acá también quitamos la llave y lo dejamos en una sola línea.

5
00:00:14,660 --> 00:00:18,130
Claro, es una sola instrucción, así que podemos omitir las llaves.

6
00:00:18,170 --> 00:00:22,880
También quería haber referencia de método para simplificar nuestras construcciones de prisión en Holanda,

7
00:00:22,970 --> 00:00:30,590
como por ejemplo vimos al comienzo de la clase anterior una expresión muy simple consumer del tipo string

8
00:00:32,090 --> 00:00:41,660
consumidor two igual mensaje una flecha y Shout mensajea.

9
00:00:43,050 --> 00:00:43,670
Se acuerdan?

10
00:00:43,850 --> 00:00:48,920
Esto se puede simplificar porque como se pasa por argumento, este método se está consumiendo mensaje

11
00:00:49,280 --> 00:00:52,460
y acá se pasa por argumento en el método print.

12
00:00:53,090 --> 00:00:54,440
Entonces se pasa por argumento.

13
00:00:54,530 --> 00:00:56,460
Y acá también se pasa una sola invocación.

14
00:00:56,480 --> 00:00:57,950
También una sola línea.

15
00:00:58,100 --> 00:01:01,250
Esto se puede simplificar a una estructura reference método.

16
00:01:01,590 --> 00:01:05,170
Y acá dice reemplazar landa con method reference.

17
00:01:05,820 --> 00:01:06,740
Y es lo que vamos a hacer ahora.

18
00:01:06,800 --> 00:01:08,570
Entonces se puede omitir esto.

19
00:01:08,660 --> 00:01:13,160
Simplemente se simplifica visualmente, pero sigue siendo una prisión.

20
00:01:13,160 --> 00:01:16,490
Landa Una función anónima que se pasa por argumento algo.

21
00:01:16,580 --> 00:01:19,940
Y ese mismo algo se recibe acá también se pasa por argumento.

22
00:01:20,470 --> 00:01:24,260
Entonces lo quitamos, lo quitamos y colocamos acá.

23
00:01:24,890 --> 00:01:26,780
2.2.1 y eso.

24
00:01:27,220 --> 00:01:27,800
Y ahora?

25
00:01:27,990 --> 00:01:31,940
Bueno, Consumer 2 punto.

26
00:01:32,030 --> 00:01:36,950
Acepto aceptar el string que vamos a pasar, por ejemplo.

27
00:01:37,100 --> 00:01:37,700
Hola Mundo!

28
00:01:40,820 --> 00:01:43,640
Nada de esto vamos a levantar.

29
00:01:46,040 --> 00:01:46,550
Se imprime.

30
00:01:46,790 --> 00:01:47,660
Hola Mundo Lanta.

31
00:01:48,350 --> 00:01:49,070
Voy a cerrar.

32
00:01:49,860 --> 00:01:56,420
Bueno, cuando utilizamos este tipo de expresiones Landa bueno, se utiliza mucho ya en APIs propiamente

33
00:01:56,420 --> 00:01:58,040
de Java, como en el API Stream.

34
00:01:58,220 --> 00:01:59,150
Después vamos a trabajar.

35
00:01:59,210 --> 00:02:06,920
Bueno, utiliza mucho el Consumer Elvi Consumer y mucho más el predicable, el Phantom VIF, Antxón,

36
00:02:06,980 --> 00:02:09,960
en fin, su player y theme, por ejemplo en el forillo.

37
00:02:10,730 --> 00:02:19,310
Supongamos una lista de algo, un list de con qué cosa del tipo string nombres.

38
00:02:19,820 --> 00:02:24,860
Bueno, por crear un ArrayList y lo agregamos con el add, pero también lo podríamos hacer con arrays,

39
00:02:25,640 --> 00:02:27,770
arrays, punto hash listo.

40
00:02:28,550 --> 00:02:32,240
Y creamos una lista más simple, por ejemplo, con Andrés.

41
00:02:39,250 --> 00:02:41,780
En fin, derramemos, aquí tenemos una lista.

42
00:02:41,890 --> 00:02:45,070
Vamos a importar de list@, de yeva útil.

43
00:02:47,320 --> 00:02:51,850
Nombres punto foreach escenifican, foreach reciben consumer.

44
00:02:51,970 --> 00:02:58,000
Si de hecho utiliza esta presión lanta podría pasar que tenemos por ejemplo consumir 2 que imprimen

45
00:02:58,000 --> 00:03:02,410
nombre, entonces queda hacer imprimir en nombre de K-1.

46
00:03:08,510 --> 00:03:08,800
3.

47
00:03:08,930 --> 00:03:10,200
Pepe, Luis y Paco.

48
00:03:10,910 --> 00:03:12,050
Hoy pasamos al consumidor.

49
00:03:12,390 --> 00:03:17,030
Bien, veamos otro ejemplo de referencia método utilizando Bi Consumer.

50
00:03:17,840 --> 00:03:20,360
Vamos a crear una clase por acá.

51
00:03:20,480 --> 00:03:21,560
Vamos a crear un package.

52
00:03:23,190 --> 00:03:28,170
Model o models vamos a tener acá la clase usuario.

53
00:03:32,150 --> 00:03:32,930
Un atributo

54
00:03:36,410 --> 00:03:43,040
largo se emplea la historieta eran Z Genere, Guiteras, ctro, esto OK.

55
00:03:45,140 --> 00:03:45,800
Voy a cerrar.

56
00:03:45,980 --> 00:03:46,970
Acá tenemos usuario.

57
00:03:47,060 --> 00:03:49,790
Vamos a crear la instancia de usuario.

58
00:03:53,820 --> 00:03:54,590
Importamos.

59
00:03:55,520 --> 00:04:00,230
Listo, y vamos a tener una sesión lanta que asigna el nombre del usuario.

60
00:04:00,490 --> 00:04:08,330
Entonces va a recibir dos argumentos tiene que ser un py, consumen bi consumer, va a recibir un usuario

61
00:04:09,650 --> 00:04:14,270
y también el tipo String con el nombre, el nombre que le queremos asignar.

62
00:04:15,170 --> 00:04:17,660
Vamos a llamar asignar nombre

63
00:04:20,240 --> 00:04:25,850
igual argumentos el usuario bueno como argumento o nombre parámetro da lo mismo.

64
00:04:25,940 --> 00:04:32,260
Le van a colocar usuario igual que acá nombre edad podría ser A y B son nombre argumentos lo mismo acá

65
00:04:32,270 --> 00:04:32,690
también.

66
00:04:32,750 --> 00:04:36,830
Entonces podría ser persona para que sea distinto.

67
00:04:36,920 --> 00:04:41,730
Koma nombre en nombre de la persona bien flecha.

68
00:04:42,110 --> 00:04:43,880
Y acá hacemos algo bien.

69
00:04:44,000 --> 00:04:51,080
Recuerden que un consumer no devuelve nada, solamente realiza algún trabajo, alguna implementación,

70
00:04:51,110 --> 00:04:52,040
pero no devuelve nada.

71
00:04:52,100 --> 00:05:01,280
Entonces persona, puntos, set, nombre y que le pasamos el nombre este acá ese valor y listo.

72
00:05:01,910 --> 00:05:02,630
Así de simple.

73
00:05:02,720 --> 00:05:03,500
Punto y coma.

74
00:05:03,740 --> 00:05:08,060
Entonces ahora asignar nombre esta presión Landa punto acept.

75
00:05:08,240 --> 00:05:13,160
Vamos a pasar el objeto usuario que tenemos acá y el nombre que le queremos asignar.

76
00:05:13,490 --> 00:05:14,900
Por ejemplo, Andrés.

77
00:05:15,110 --> 00:05:15,450
Listo.

78
00:05:15,560 --> 00:05:16,370
Ahí le asigna el nombre.

79
00:05:16,730 --> 00:05:18,980
Utiliza esta expresión Landa.

80
00:05:19,220 --> 00:05:24,590
Pasamos el usuario, el objeto, su nombre y ahora recuerda que esto es una implementación.

81
00:05:24,680 --> 00:05:30,410
No pasa nada hasta que invoquemos el método acept con todo parámetro Shout.

82
00:05:30,830 --> 00:05:32,840
Entonces vamos a mostrar el nombre del usuario.

83
00:05:33,710 --> 00:05:39,980
Nombre usuario usuario punto quieten nombre.

84
00:05:40,790 --> 00:05:41,330
Vamos a ver.

85
00:05:44,570 --> 00:05:45,830
Nombre Usuario Andres.

86
00:05:47,010 --> 00:05:50,370
Otro ejemplo se fijan del tipo usuario, del tipo string.

87
00:05:50,730 --> 00:05:56,940
Ahora bien, como mencionaba referencia método, esto se puede simplificar mucho esta escritura de esta

88
00:05:57,030 --> 00:05:57,750
expresión Lanta.

89
00:05:57,840 --> 00:06:04,740
Claro, como recibe un argumento, un objeto que a su vez invoca un método sin nombre y pasa un valor

90
00:06:04,800 --> 00:06:05,520
a este nombre.

91
00:06:05,640 --> 00:06:07,290
Se puede escribir de forma simplificada.

92
00:06:07,560 --> 00:06:12,600
Entonces solamente podríamos colocar el nombre de la clase usuario y el nombre de método.

93
00:06:12,690 --> 00:06:16,890
Y se asume que el segundo argumento del tipo string se pasa por argumento arcen nombre.

94
00:06:17,430 --> 00:06:21,630
Entonces sería por acá vamos a quitar esto.

95
00:06:23,440 --> 00:06:24,730
Lo vamos a quitar esto.

96
00:06:25,610 --> 00:06:28,700
Usuario 2.2.2.

97
00:06:29,560 --> 00:06:32,020
Entonces recuerde que se pasa la instancia de usuario.

98
00:06:32,110 --> 00:06:36,820
Acá también se pasa el nombre, pero al usuario se le pasa el nombre en el método Set.

99
00:06:36,940 --> 00:06:40,900
Se hace una referencia del método y esto lo quitamos.

100
00:06:42,310 --> 00:06:44,290
Queda de esa forma mucho más simplificado.

101
00:06:44,710 --> 00:06:45,460
Vamos a probar.

102
00:06:48,290 --> 00:06:49,400
Nombre Usuario Andres.

103
00:06:49,820 --> 00:06:56,330
Bien, para finalizar, vamos a ver otra presión Lanta, su player o proveedor no recibe ningún argumento

104
00:06:56,450 --> 00:07:05,240
y devuelve un valor, solamente devuelve por eso proveedor su player también del tipo genérico es el

105
00:07:05,240 --> 00:07:07,040
tipo de dato que va a devolver a este método.

106
00:07:07,130 --> 00:07:08,350
Por ejemplo String.

107
00:07:12,140 --> 00:07:14,000
Igual sin argumento.

108
00:07:14,060 --> 00:07:20,400
Por lo tanto, los paréntesis, la flecha y devuelve un valor las llaves y siempre hay un roto.

109
00:07:20,780 --> 00:07:22,310
Por ejemplo Hola mundo

110
00:07:27,050 --> 00:07:31,700
Landas su plegue punto y coma y vamos a importar acá.

111
00:07:32,970 --> 00:07:33,540
Muy simple.

112
00:07:33,660 --> 00:07:41,260
Ahora, si lo queremos imprimir, Shout sería proveedor, es decir, poder obtener este valor que retorna

113
00:07:41,260 --> 00:07:41,880
este método.

114
00:07:42,360 --> 00:07:43,130
Punto yeta.

115
00:07:45,280 --> 00:07:51,460
Sólo rotonda no reside argumento de hecho, podemos revisar su player, una interfaz funcional solamente

116
00:07:51,460 --> 00:07:57,720
con el método GET, nada más sin argumento y devuelve el valor genérico cualquier cosa según el tipo

117
00:07:57,730 --> 00:07:59,160
que indiquemos en el generic.

118
00:07:59,980 --> 00:08:02,470
Muy simple, de hecho, mucho más simple que consuma.

119
00:08:03,160 --> 00:08:04,150
Vamos a imprimir.

120
00:08:06,030 --> 00:08:07,470
Hola Mundo Landas, su.

121
00:08:08,400 --> 00:08:13,350
Pero se puede simplificar, como es una sola instrucción, una línea, podríamos quitar las llaves y

122
00:08:13,350 --> 00:08:13,750
el ratón.

123
00:08:13,890 --> 00:08:17,820
Ahora, claro, si son varias instrucciones más de una línea, ahí va las llaves.

124
00:08:17,910 --> 00:08:22,980
Y por supuesto, tiene que ir el ratón, por ejemplo, muy similar al calavera o cantable.

125
00:08:23,010 --> 00:08:28,080
Se acuerdan que pareció rentable, pero devolvió un valor, realiza alguna tarea, no tiene argumentos,

126
00:08:28,140 --> 00:08:33,000
no recibe parámetros, pero si realiza algo y devuelve un resultado al final de la tarea.

127
00:08:33,090 --> 00:08:34,860
Bueno, es su proveedor.

128
00:08:34,950 --> 00:08:35,580
Un suplía.

129
00:08:35,820 --> 00:08:38,850
Finalmente, un Clavell también es su suplir.

130
00:08:39,390 --> 00:08:40,410
Vamos a simplificar.

131
00:08:40,860 --> 00:08:44,430
Quitamos esto, quitamos la llave, quitamos el ratón.

132
00:08:44,790 --> 00:08:45,810
Acá también la llave.

133
00:08:46,110 --> 00:08:49,500
De hecho, podríamos utilizar el su player para crear el objeto usuario.

134
00:08:49,830 --> 00:08:51,630
Por ejemplo, devuelve el usuario.

135
00:08:51,720 --> 00:08:52,470
Cómo sería?

136
00:08:53,010 --> 00:08:55,290
Vamos a modificar esto acá.

137
00:08:55,770 --> 00:08:56,970
Vamos a colocar su player

138
00:08:59,790 --> 00:09:05,280
usuario ya que devuelve un usuario crea usuario igual

139
00:09:08,070 --> 00:09:11,970
new usuario se fija, lo devuelve.

140
00:09:12,810 --> 00:09:14,970
Usuario sería esto lo quitamos.

141
00:09:15,960 --> 00:09:17,220
Crea usuario.

142
00:09:17,760 --> 00:09:18,420
Punto y quieto.

143
00:09:20,280 --> 00:09:22,140
Lo devuelve y después le asignamos el nombre.

144
00:09:22,350 --> 00:09:23,850
Lo utilizamos para el nombre.

145
00:09:24,120 --> 00:09:26,340
O bien podemos presentar un constructor con el nombre.

146
00:09:26,460 --> 00:09:30,030
Le pasamos el nombre y después lo puedo modificar con el set acá.

147
00:09:30,660 --> 00:09:34,020
Ahora acá nos dice cambiar a referencia a método.

148
00:09:34,170 --> 00:09:34,890
Tenemos un clic.

149
00:09:35,130 --> 00:09:35,850
Se simplifica.

150
00:09:36,000 --> 00:09:38,130
Utiliza el new usuario.

151
00:09:38,220 --> 00:09:43,080
2.El punto new como referencia de método es otra forma simplificada.

152
00:09:43,170 --> 00:09:45,870
Una persona que crea un objeto con él peroni.

153
00:09:46,020 --> 00:09:48,750
Entonces el tipo 2.2.2.

154
00:09:48,870 --> 00:09:51,180
El operador new para que ventas y la devuelva.

155
00:09:52,430 --> 00:09:54,290
Vamos a ver, el resultado será exactamente igual.

156
00:09:55,600 --> 00:10:01,390
Hola mundo landas suplía se fijan, es otra forma de programar más funcional y podemos utilizar nuestra

157
00:10:01,390 --> 00:10:07,120
presionÃ Holanda en nuestro código, en nuestras clases, por ejemplo, utilizar el consumer, el supli

158
00:10:07,270 --> 00:10:13,300
o alpi consumer como parámetro en métodos y dentro de esa implementación recibimos esta presión Holanda

159
00:10:13,420 --> 00:10:14,590
y con el método GET.

160
00:10:14,710 --> 00:10:20,470
Por ejemplo, si es un player o con el método acept poder trabajar con estos resultados, con estos

161
00:10:20,590 --> 00:10:24,040
llamadas a esta expresión el lanta y puede utilizarlas nada más.

162
00:10:24,100 --> 00:10:26,500
Continuamos en la siguiente clase con el Phantom.
