Problema Enum - Apostila Algaworks

Boa Tarde,

Da erro na linha :

			Class enumType = component.getValueExpression("value")

Dizendo que a classe deve ser parametrizada,
eu verifiquei este mesmo erro em outros Forum até mesmo aqui no guj porém nãp
obteve nenhuma resposta,
segue alguem pode me ajudar fico agradecido.

public class EnumConverter implements Converter {

	public Object getAsObject(FacesContext context,
			UIComponent component, String value)
			throws ConverterException {
			Class enumType = component.getValueExpression("value")
			.getType(context.getELContext());
			return Enum.valueOf(enumType, value);
	}

	public String getAsString(FacesContext context,
			UIComponent component, Object object)
			throws ConverterException {
			if (object == null) {
				return null;
			}
			Enum type = (Enum) object;
			return type.toString();
	}
}

Obrigado

O JavaDoc de ValueExpression.getType diz que a declaração dele retorna um Class<?>

http://docs.oracle.com/javaee/5/api/javax/el/ValueExpression.html#getType(javax.el.ELContext)

Portanto, a declaração Class enumType deve ser trocada por Class<?> enumType para esse warning (não erro) parar de aparecer.

Obrigado,

Amigo agora me surgiu uma duvida, eu concertei este problema e apareceu outro no Return…

Mas minha duvida é os seguinte, por se tratar de Warning eu posso suprimir este erro, ou
talves até mesmo não me importar com ele ?

Obrigado novamente…

Osvaldo Simões

Alguem ?

            Enum type = (Enum) object;  
            return type.toString(); 

Você poderia simplesmente ter escrito:

return object.toString();

O tipo “Enum” não deve ser usado “solto” como você fez. No máximo, no máximo, no máximo como “Enum <?>” mas isso é um caso muito, muito particular.