@Lucas_Gregorio escreveu:
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.
Mensagens: 3
Participantes: 3