Quantcast
Channel: GUJ - Tópicos com a tag java
Viewing all articles
Browse latest Browse all 17410

Generics

$
0
0

@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

Ler tópico completo


Viewing all articles
Browse latest Browse all 17410