Ajuda com atividade em Java

Tenho uma questão em uma atividade que é a seguinte:
Dada a classe:

public class Main {
    public static void main(String[] args) {
         Teste<Integer> x = new Teste<>(5);
         x.print();
         Teste<Double> y = new Teste<>(5.66);
         y.print();
        Teste<String> z = new Teste<>("José Maria");
        z.print();
    }
}
  • Escrever a classe genérica Teste para satisfazer a sua utilização na classe Main acima.
    Eu não sei como vai ser essa classe genérica Teste, não faço ideia de como começar, alguém poderia me ajudar?

Pelo jeitão do teu método main a sua classe Teste vai ter um construtor parametrizado com o tipo genérico dela e um método print.

Assim:

public class Teste<T> {

    private T atributo;

    public Teste(T parametro) {
        atributo = parametro;
    }

    public void print() {
        System.out.println(atributo);
    }
}

“atributo” e “parametro” são palavras reservadas?

@staroski É que ainda tô aprendendo aí nunca tinha vista elas

Não, é apenas o nome da variável.