1
00:00:00,180 --> 00:00:05,970
Bien, para repasar vamos a ver otro ejemplo de método genérico para calcular el máximo entre tres objetos

2
00:00:06,420 --> 00:00:08,280
independientes y son números.

3
00:00:08,370 --> 00:00:10,750
Ya sea un entero, un decimal.

4
00:00:10,800 --> 00:00:16,710
Pero también puede ser un string, por ejemplo, comparar si está en una posición mayor en la tabla

5
00:00:16,800 --> 00:00:19,080
y único o menor heros al final.

6
00:00:19,110 --> 00:00:24,150
Claro, podemos tener un método genérico que podemos pasar cualquier tipo objeto y trabajar con este

7
00:00:24,150 --> 00:00:24,720
sujeto.

8
00:00:24,840 --> 00:00:31,440
Solo si acá acotamos con un límite, si es un tipo de comparable, existe, implementa la interfaz comparable.

9
00:00:31,590 --> 00:00:32,670
Si es así, perfecto.

10
00:00:32,970 --> 00:00:34,680
Lo podemos utilizar en este método.

11
00:00:34,990 --> 00:00:37,950
Bien, entonces calcular el mayor de tres objetos.

12
00:00:38,370 --> 00:00:39,760
Vamos a comenzar con el método.

13
00:00:40,230 --> 00:00:49,710
Vamos a bajar al final por acá con public static void y vamos a tener el parámetro genérico de stents.

14
00:00:50,130 --> 00:00:55,440
Entonces tiene que cumplir con el contrato que sea un tipo de comparable comparable.

15
00:00:57,210 --> 00:01:01,560
Y cerramos también la definición de los parámetro uno solo, un solo genérico.

16
00:01:01,650 --> 00:01:04,440
En este caso usamos el stents con la interfaz.

17
00:01:04,500 --> 00:01:09,620
Recuerda que comparable es un tipo de una interfaz que contiene el método compartido.

18
00:01:09,720 --> 00:01:15,240
Bueno, y por defecto en Java lo implementan, por ejemplo los estric y también los tipos lamber.

19
00:01:15,360 --> 00:01:17,370
Es decir, la clase rapper se pueden comparar.

20
00:01:17,520 --> 00:01:21,600
Eso ya lo vimos, ya sea para ordenar o para saber si uno es mayor que otro.

21
00:01:21,690 --> 00:01:22,110
En fin.

22
00:01:22,290 --> 00:01:26,700
Entonces stents no solamente para clases sino también para cualquier tipo.

23
00:01:26,760 --> 00:01:28,200
También interfaces.

24
00:01:28,290 --> 00:01:28,830
Perfecto.

25
00:01:28,920 --> 00:01:32,190
El método para retornar el número mayor, perdón.

26
00:01:32,280 --> 00:01:35,010
El objeto mayor que puede ser un número o un string.

27
00:01:35,230 --> 00:01:39,300
Bueno, el tipo te dice compramos string, retorna un string.

28
00:01:39,330 --> 00:01:44,160
Si comparamos entero, retornan enteros, se fijan y así máximo.

29
00:01:44,550 --> 00:01:52,410
Entonces vamos a tener un tipo a otro tipo, de mismo tipo B y otro tipo.

30
00:01:52,500 --> 00:02:00,990
Si bien tenemos que comparar A, B y C y retornar el mayor de estos tres, bien por defecto vamos a

31
00:02:00,990 --> 00:02:08,970
decir que el mayor es A. Y luego comparamos este mayor A con B y este mayor ya sea A o B con C.

32
00:02:09,120 --> 00:02:09,750
Perfecto.

33
00:02:10,100 --> 00:02:14,350
Entonces del tipo T, max va a ser igual a..

34
00:02:14,850 --> 00:02:19,120
Entonces por defecto comenzamos que a en mayor bien preguntamos con un if.

35
00:02:20,160 --> 00:02:25,410
Entonces si B es mayor que máximo, entonces B punto comparto.

36
00:02:27,750 --> 00:02:30,060
Max 100 mayor que 0.

37
00:02:30,240 --> 00:02:35,800
Perfecto, entonces B es el máximo Max igual a B.

38
00:02:36,660 --> 00:02:42,630
Bien, acá podemos invocar el compartid porque toma indicando que es un tipo querea de comparable y

39
00:02:42,630 --> 00:02:43,710
recuerda que incomparable.

40
00:02:43,800 --> 00:02:45,780
Esta interfaz tiene el método compartido.

41
00:02:46,110 --> 00:02:53,040
Entonces cualquier objeto que se pasa por argumento va a tener el método comparto y por supuesto, los

42
00:02:53,040 --> 00:02:54,210
métodos de objeto.

43
00:02:55,540 --> 00:02:57,550
Este sería el método de la interfaz comparable.

44
00:02:58,900 --> 00:03:02,890
Bien, ahora comparamos nuevamente el máximo preconcepto.

45
00:03:03,550 --> 00:03:10,250
Entonces si ese punto compar tu max si es mayor que 0.

46
00:03:11,770 --> 00:03:13,750
Bueno, ahora máximo sería 0.

47
00:03:16,220 --> 00:03:17,110
Y retornamos.

48
00:03:17,180 --> 00:03:23,890
Max se fija en un método bastante genérico que pueden comparar cualquier tipo objeto o 3 tipo objeto.

49
00:03:23,980 --> 00:03:25,210
En realidad son tres.

50
00:03:25,360 --> 00:03:31,210
Pero comparar y determinar cuál es el mayor siempre cuando estos tipos implementen comparables.

51
00:03:31,330 --> 00:03:34,210
Estamos acotando o limitando el genérico.

52
00:03:35,660 --> 00:03:37,430
Vamos a probar entonces por acá.

53
00:03:39,030 --> 00:03:50,910
Shout, por ejemplo, comencemos con enteros máximo de 1, por ejemplo, coma nueve y cuatro es do punto

54
00:03:51,090 --> 00:04:01,830
leca con concatenados más la invocación del método màximo y pasamos 1,9 uno coma nueve coma cuatro.

55
00:04:02,460 --> 00:04:05,130
Se fijan son enteros entero uno.

56
00:04:05,280 --> 00:04:06,900
Entero 9 entre cuatro.

57
00:04:07,140 --> 00:04:07,890
Iba a comparar.

58
00:04:11,580 --> 00:04:24,270
Máximo de 3,9 o 3.9 coma, por ejemplo, 11 puntos seis y siete coma setenta y ocho siete puntos 78.

59
00:04:25,170 --> 00:04:35,250
Es máximo 3.9 coma 11.6 7 puntos 78.

60
00:04:35,340 --> 00:04:37,350
Del tipo double se fijan

61
00:04:39,930 --> 00:04:42,930
máximo de zanahoria,

62
00:04:45,540 --> 00:04:53,580
arándanos, manzana es 2 punto máximo.

63
00:04:54,450 --> 00:04:55,620
Me voy a bajar acá.

64
00:04:58,090 --> 00:05:09,870
Inculcamos zanahoria donde el tipo es 30, arándano, manzana 3, veamos bueno.

65
00:05:10,140 --> 00:05:15,010
En el primero debería ser 9, el mayor, el segundo, once coma seis.

66
00:05:15,350 --> 00:05:22,180
El tercero, zanahoria por la Z, según el orden alfabético en la tabla y único levantamos.

67
00:05:25,350 --> 00:05:25,830
9.

68
00:05:26,220 --> 00:05:28,680
Once coma seis y Zanahoria.

69
00:05:28,950 --> 00:05:29,160
7.

70
00:05:29,160 --> 00:05:29,640
Perfecto.

71
00:05:29,840 --> 00:05:35,070
Bien, a partir de la siguiente clase continuamos con tipos genéricos, pero de clase no solamente método,

72
00:05:35,080 --> 00:05:38,820
sino una clase completa que utilice un tipo genérico.

73
00:05:38,910 --> 00:05:39,570
Nos vemos.
