Pregunta

Me he acabo de volver al desarrollo MIDP después de unos 4 años de .NET y Java 2 5 y 6. Durante ese tiempo llegué a gustaría usar enumeraciones mucho.

Enum es una característica del lenguaje que permite a los desarrolladores a tener más confianza en algunas partes de su código, especialmente para poder evitar o detectar errores antes (durante la compilación). Algunas otras ventajas se pueden encontrar aquí: http: // java.sun.com/j2se/1.5.0/docs/guide/language/enums.html

Me pareció extraño que no pude encontrar en MIDP 2.0. Tengo este mensaje de error:

  

"Tipo 'enumeración' no debe utilizarse como una   identificador, ya que es un reservado   palabra clave de nivel de fuente 1.5"

Yo tenía un poco de experiencia en Java 1.4 hace un tiempo, pero no me acuerdo de esto. Seguro que hay algunas características de las nuevas versiones de sus lenguajes de alto nivel que se llega a dar por sentado ...

De todos modos, aquí hay una buena recomendación para saber qué hacer sin ellos (si está desarrollando MIDP o tratar con código antes de Java 5): http: // www.javacamp.org/designPattern/enum. html

En resumen hacia arriba (para más detalles y una buena explicación, siga el enlace anterior Muchas gracias al autor original.):

//The typesafe enum pattern
public class Suit {
    private final String name;

    public static final Suit CLUBS =new Suit("clubs");
    public static final Suit DIAMONDS =new Suit("diamonds");
    public static final Suit HEARTS =new Suit("hearts");
    public static final Suit SPADES =new Suit("spades");    

    private Suit(String name){
        this.name =name;
    }
    public String toString(){
        return name;
    }

}

¿Tiene alguna otros enfoques diferentes para este problema?

¿Fue útil?

Solución

El problema con MIDP es que se ha quedado atascado en el nivel del lenguaje Java 1.2 (algunos dicen 1.3 o 1.4, pero eso no es el punto) y enumeraciones se introdujeron en 1,5. Su patrón es un paso en la dirección correcta, pero carece de algunas características de las enumeraciones "reales", como la asignación de un número de orden a cada constante.

Es posible que tenga problemas similares con los genéricos, anotaciones, etc., que también se introdujeron en 1,5. Hay herramientas para convertir Java 1.5 de nuevo a 1.2, algunos se encuentran aquí . Así, usted debería ser capaz de código en 1.5 y ejecutar en MIDP. Tenga en cuenta, sin embargo, que el uso de esas herramientas complicará el proceso de construcción considerablemente, mientras que la solución que usted ha mencionado no lo hace.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top