Necesito volver a implementar el método enum.valueof de algunas de mis enumeraciones para que ya no arrojen excepciones, en su lugar, simplemente devuelven null si no existe un valor en la enumeración.Cómo reimplementar valueof en la enumeración
Estoy intentando el básico
@Override
public static <T extends Enum<T>> T valueOf(Class<T> enumType,
String name){
pero no está funcionando, diciendo que necesito para anular o aplicar un tipo súper.
Creo que se me ocurre una súper clase, pero no estoy seguro de cómo armar esto. ¿Algunas ideas?
Sí, supongo que tendré que hacerlo de esta manera. solo esperaba no tener que cambiar tanto. gracias – scphantm
Sí, no estoy seguro de por qué Java no permite esto ... la invalidación de 'valueOf' tendría mucho más sentido que la implementación de la suya y que los clientes de su enum necesitan aprender su convención .. –
No estoy seguro, pero creo que la implementación de su método realmente requiere que la enumeración tenga un método 'getName()' adicional. Creo que realmente debería usar el 'nombre()' incorporado para obtener el nombre real de la enumeración. – schneida