Exercício - Apostila FJ/21

Opa pessoal, fazendo o exercício da apostila FJ-21, o exercício é compilado mas é gerado uma exclamação no arquivo ControllerServlet.
Tá ok que o projeto compila, mas eu gostaria de saber se isso é resolvível.
O erro acontece na linha 23 e é o seguinte “Class is a raw type. References to generic type Class should be parameterized”

package br.com.caelum.mvc.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.caelum.mvc.logica.Logica;

public class ControllerServlet extends HttpServlet {
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String parametro = request.getParameter("logica");
		String nomeDaClasse = "br.com.caelum.mvc.logica." + parametro;
		
		try {
			Class classe = Class.forName(nomeDaClasse);
			Logica logica = (Logica) classe.newInstance();
			logica.executa(request, response);
		} catch (Exception e) {
			throw new ServletException("A logica de negócios causou uma exceção", e);
		}
		
	}
	
}

acho que isso resolve o worning

 Class<Logica > classe = Class.forName(nomeDaClasse);

[quote=DaniloAndrade]acho que isso resolve o worning

Class<Logica > classe = Class.forName(nomeDaClasse); [/quote]
Resolve não, mas usando o quick fix do Eclipse que é "Class<?> classe = Class.forName(nomeDaClasse);" funciona. Mas nunca tinha visto esse <?>

Vc já estudou generics?

Estudei nesta apostila, mas não vi essa de <?>

pois tem isso tambem

<? extends Object> por exemplo procura no google sobre generics em java tem muita coisa legal