Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > JAVA
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-03-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow 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.????

Responder Con Cita
  #2  
Antiguo 14-03-2008
Fate Fate is offline
Invitado
 
Registrado: dic 2007
Posts: 108
Poder: 0
Fate Va por buen camino
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
}
Responder Con Cita
  #3  
Antiguo 14-03-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow

ok. entonces el código correcto seria algo como esto??

Código PHP:
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);


public 
IdStatusFlow xIdStatusFlow.REGISTRO_RECLAMACION;

if(
== IdStatusFlow.PAGO_REQUERIDO ){
algo

si es haci que pasa con los indices ej: REVISION (5), que pasa con el 5???
Responder Con Cita
  #4  
Antiguo 18-03-2008
Fate Fate is offline
Invitado
 
Registrado: dic 2007
Posts: 108
Poder: 0
Fate Va por buen camino
Es un sinónimo

Cita:
Empezado por foetus Ver Mensaje
ok. entonces el código correcto seria algo como esto??

Código PHP:
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);


public 
IdStatusFlow xIdStatusFlow.REGISTRO_RECLAMACION;

if(
== IdStatusFlow.PAGO_REQUERIDO ){
algo

si es haci que pasa con los indices ej: REVISION (5), que pasa con el 5???


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
Responder Con Cita
  #5  
Antiguo 19-03-2008
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
'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
Responder Con Cita
  #6  
Antiguo 19-03-2008
Avatar de foetus
foetus foetus is offline
Miembro
 
Registrado: mar 2007
Ubicación: Santo Domingo, Rep. Dom.
Posts: 77
Poder: 18
foetus Va por buen camino
Arrow

ok. muchas gracias por sus comment, me han sido de gran ayuda...

un saludo.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 07:21:42.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi