Boa noite, tenho estudo java a alguns meses e confesso estar adorando gastar um bom tempo aprendendo cada vez mais sobre a linguagem. Mas no momento me encontro com uma dificuldade para entender um conceito talvez básico de POO que são os Generics, Principalmente por sua escrita. Enfim vamos ao Código:
//Se trata de um código de um livro o qual venho estudado.
package Genericos;
import java.util.Arrays;
public class MaiorGen {
public static void main(String[] args) {
Integer aI[]={-2,4,7,10,8,5,1,-1};
Double aD[]={-2.6,4.4,7.8,9.5,8.6,5.7,1.3,-1.9};
System.out.println("Maior Interger"+maior(aI)+" de "+ Arrays.toString(aI));
System.out.println("Maior Double"+maior(aD)+" de "+Arrays.toString(aD));
}
@SuppressWarnings
public static <T extends Comparable > T maior (T array[]){
T maior = array[0];
for (T elemento: array){
if (maior.compareTo(elemento)>0)maior=elemento;
return maior;
}
}
}
Meu problema começá na leitura do método da 15 linha. E em seu entendimento.
Pelo que entendi o Método estático retorna um tipo T que implemente a interface Comparable, o nome do método é maior, porem não entendo o “T” antes de maior e nem porque na linha seguinte surge aparentemente um objeto chamado “T maior” que recebe o array 0. Se eu estiver muito atrasado me sugiram algum material ou texto sobre essa matéria.
Grato desde ja.