Bien, para repasar vamos a ver otro ejemplo de método genérico para calcular el máximo entre tres objetos
independientes y son números.
Ya sea un entero, un decimal.
Pero también puede ser un string, por ejemplo, comparar si está en una posición mayor en la tabla
y único o menor heros al final.
Claro, podemos tener un método genérico que podemos pasar cualquier tipo objeto y trabajar con este
sujeto.
Solo si acá acotamos con un límite, si es un tipo de comparable, existe, implementa la interfaz comparable.
Si es así, perfecto.
Lo podemos utilizar en este método.
Bien, entonces calcular el mayor de tres objetos.
Vamos a comenzar con el método.
Vamos a bajar al final por acá con public static void y vamos a tener el parámetro genérico de stents.
Entonces tiene que cumplir con el contrato que sea un tipo de comparable comparable.
Y cerramos también la definición de los parámetro uno solo, un solo genérico.
En este caso usamos el stents con la interfaz.
Recuerda que comparable es un tipo de una interfaz que contiene el método compartido.
Bueno, y por defecto en Java lo implementan, por ejemplo los estric y también los tipos lamber.
Es decir, la clase rapper se pueden comparar.
Eso ya lo vimos, ya sea para ordenar o para saber si uno es mayor que otro.
En fin.
Entonces stents no solamente para clases sino también para cualquier tipo.
También interfaces.
Perfecto.
El método para retornar el número mayor, perdón.
El objeto mayor que puede ser un número o un string.
Bueno, el tipo te dice compramos string, retorna un string.
Si comparamos entero, retornan enteros, se fijan y así máximo.
Entonces vamos a tener un tipo a otro tipo, de mismo tipo B y otro tipo.
Si bien tenemos que comparar A, B y C y retornar el mayor de estos tres, bien por defecto vamos a
decir que el mayor es A. Y luego comparamos este mayor A con B y este mayor ya sea A o B con C.
Perfecto.
Entonces del tipo T, max va a ser igual a..
Entonces por defecto comenzamos que a en mayor bien preguntamos con un if.
Entonces si B es mayor que máximo, entonces B punto comparto.
Max 100 mayor que 0.
Perfecto, entonces B es el máximo Max igual a B.
Bien, acá podemos invocar el compartid porque toma indicando que es un tipo querea de comparable y
recuerda que incomparable.
Esta interfaz tiene el método compartido.
Entonces cualquier objeto que se pasa por argumento va a tener el método comparto y por supuesto, los
métodos de objeto.
Este sería el método de la interfaz comparable.
Bien, ahora comparamos nuevamente el máximo preconcepto.
Entonces si ese punto compar tu max si es mayor que 0.
Bueno, ahora máximo sería 0.
Y retornamos.
Max se fija en un método bastante genérico que pueden comparar cualquier tipo objeto o 3 tipo objeto.
En realidad son tres.
Pero comparar y determinar cuál es el mayor siempre cuando estos tipos implementen comparables.
Estamos acotando o limitando el genérico.
Vamos a probar entonces por acá.
Shout, por ejemplo, comencemos con enteros máximo de 1, por ejemplo, coma nueve y cuatro es do punto
leca con concatenados más la invocación del método màximo y pasamos 1,9 uno coma nueve coma cuatro.
Se fijan son enteros entero uno.
Entero 9 entre cuatro.
Iba a comparar.
Máximo de 3,9 o 3.9 coma, por ejemplo, 11 puntos seis y siete coma setenta y ocho siete puntos 78.
Es máximo 3.9 coma 11.6 7 puntos 78.
Del tipo double se fijan
máximo de zanahoria,
arándanos, manzana es 2 punto máximo.
Me voy a bajar acá.
Inculcamos zanahoria donde el tipo es 30, arándano, manzana 3, veamos bueno.
En el primero debería ser 9, el mayor, el segundo, once coma seis.
El tercero, zanahoria por la Z, según el orden alfabético en la tabla y único levantamos.
9.
Once coma seis y Zanahoria.
7.
Perfecto.
Bien, a partir de la siguiente clase continuamos con tipos genéricos, pero de clase no solamente método,
sino una clase completa que utilice un tipo genérico.
Nos vemos.