Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Como utilizar T

Pessoal, não entendi muito bem como e pra que server T qual o significado dessa letra e como utiliza-la.

public class CallBackComRetorno <T> implements Callback<T>

2 respostas
solução!

O recurso conhecido por Generics foi introduzido na linguagem Java na sua versão 5 e trouxe consigo mais robustez, segurança e qualidade aos softwares desenvolvidos com este recurso.

É um conceito um pouco mais avançado no Java. Por isso, neste momento do curso, você está com um pouco mais de dificuldade para entender.

Traz funcionalidades interessantes para o reuso de código. Agora, podemos criar uma classe só e, a partir dessa classe, instanciar objetos de diferentes tipos, de acordo com a nossa escolha.

O Generics é delimitado pelos caracteres “<>”, ou seja, quando houver esse par de caracteres em uma parte qualquer do código, significa que o Generics está sendo utilizado.

Uma demonstração somente com um método que printa o valor do objeto:

public class MinhaClasse<T> {

    T obj;

    public MinhaClasse(T obj) {
        this.obj = obj;
    }

    public void printar() {
        System.out.println(obj);
    }
}

// ----- Classe para testar
public class MinhaClasseTeste {
    public static void main(String[] args) throws Exception {
        MinhaClasse<Integer> inteiro = new MinhaClasse<>(2);
        inteiro.printar();
        MinhaClasse<Double> decimal = new MinhaClasse<>(2.0);
        decimal.printar();
        MinhaClasse<String> palavra = new MinhaClasse<>("Sou uma String");
        palavra.printar();
    }
}

Como resultado, teremos:

2
2.0
Sou uma String

Ou seja, com o uso do Gererics, não ficamos limitados ao uso só de um tipo específico. Podemos ter menos código, com uma solução mais "genérica".

Espero ter ajudado. Se sua dúvida foi sanada, marque este tópico como solucionado.

Bons estudos!

Em qual parte do curso o assunto será abordado, conegue me apontar algum link?

Estou com uma demanda ao qual utiliza esse recurso, e gostaria de entender melhor para encontar uma solução.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software