Java/Genéricos: diferenças entre revisões

274 bytes adicionados ,  11 de dezembro de 2015
 
==Inferência de tipo em métodos==
EmAlternativa métodos,à bastainferência inserirde otipo no parâmetro de tipo antesda doclasse, tipoé possível definir um parâmetro de retornotipo apenas para um método.
 
Para isso basta inserir o parâmetro de tipo antes do tipo de retorno.
 
<source lang="Java" highlight="1">
</source>
 
No código abaixo o tipo genérico, definido como '''<code>T'''</code>, é utilizado no tipo de retorno e no tipo do parâmetro na lista de parâmetros da declaração de método. Em tempo de compilação, o tipo '''<code>T'''</code> será convertido no tipo do argumento do método chamador, no caso abaixo como o argumento do método é do tipo <code>String</code> ('''String"Exemplo"''') logo o tipo definido será <code>String</code>.
 
<source lang="Java" highlight="7">
class Teste {
public static void main(String[] args) {
String palavra = new Teste().metodo("Exemplo");
System.out.println(palavra);
}
 
static <T> T metodo (T t) {
return t;
}