FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
||||
|
||||
enum en java 6
Saludos
alguien me podria explicar de forma básica y brebe como funciona el objeto o tipo de datos enum en java.???? |
#2
|
|||
|
|||
Ejemplo
public enum IdStatusFlow {
REGISTRO_RECLAMACION (0), PAGO_REQUERIDO (1), MEDIO_ENVIO_REQUERIDO (2), ELEGIR_CORRECIONES (3), CAPTURAR_CORRECIONES (4), REVISION (5), RECLAMACION_CANCELADA (6), RECLAMACION_REGISTRADA (7); } Despues puedes en lugar de compara una variable digamos X con 0,1,2 o asi, pues mejor con su sinónimo, ej: Código:
if(x == PAGO_REQUERIDO ){ algo } |
#3
|
||||
|
||||
ok. entonces el código correcto seria algo como esto??
Código PHP:
|
#4
|
|||
|
|||
Es un sinónimo
Cita:
Es un sinónimo, para que no uses lo que se conoce en este argot como "numers magicos" que no sabemos ni que coño son, es decir, en lugar de comparar con un 5 comparas con su sinonimo " REVISION", es decir, estas comparando a un 5 |
#5
|
||||
|
||||
'Numeros magicos': si mal no recuerdo hacia referencia a esos programas (mucho en C) en los que se declaraba una constante n con un valor x que hacia que algun metodo o funcion 'funcionara' o 'hiciera el trabajo', pero no se tenia ni la mas put. idea de el significado. Creo que por eso se llamaban numeros magicos, con ellos se completaba el trabajo, punto.
Los enumeradores vienen a darle un significado al menos semantico al asunto, asi en vez de decir: if(x == &HF001) o x >> &H098, puedes decir: if(x == Enumerador.DireccionSalidaVideo), donde logico sabemos que el &HF001 hace referencia a un numero que representa una constante de la 'salida de video'. Es basicamente eso. Hay que tomar en cuenta que en Java los enumeradores no son simples 'enumeradores' como por ejemplo en .NET (o anteriormente en Java, utilizando interfaces y constantes publicas que simulaban enumeradores), sino que son un tipo especial de clase que tiene la facultad, ademas de enumerar, de hacer todo lo que una clase puede hacer, y que cuenta ademas con caracteristicas muy especiales (como esta de enumerar, p. ej). Te recomiendo que le des una pequeña leidita a la documentacion de Java para que te enteres de lo poderoso que pueden ser. Suerte!
__________________
Héctor Geraldino Software Engineer |
#6
|
||||
|
||||
ok. muchas gracias por sus comment, me han sido de gran ayuda...
un saludo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
PHP o Java? | maro | PHP | 7 | 02-10-2007 15:44:09 |
De C A Java | SADIA OLARTE | JAVA | 3 | 20-09-2007 08:25:13 |
como crear un enum en delphi | luigi_cr | OOP | 5 | 05-07-2007 23:37:11 |
NO ENTRA -> if Enum.Text = adoquery1.FieldByName('numero').AsString then | sakuragi | Conexión con bases de datos | 3 | 29-05-2005 18:11:06 |
BDD en JAVA | aniels | JAVA | 4 | 09-07-2004 01:36:33 |
|