Ver Mensaje Individual
  #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
Reputación: 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