Article View: es.comp.lenguajes.java
Article #28081Re: Tipos enumerados
From: Carlos Prados
Date: Wed, 10 Jun 1998 00:00
Date: Wed, 10 Jun 1998 00:00
56 lines
2096 bytes
2096 bytes
Abel Martinez wrote:
> Hola!
>
> Soy nuevo en el foro, asi que primero de todo saludos a todos. Tengo
> una peque�a pregunta sobre Java:
>
> �Hay alguna manera de definir tipos enumerados o tan solo dispongo
> de los tipos b�sicos (int, char, byte,...)?
>
> Gracias.
>
> --
> Abel Mart�nez OOO
> Dept. Teoria del Senyal i Comunicacions OOO
> tel: (+34 93) 401 56 23 OOO
> e-mail: abel@tsc.upc.es U.P.C.
No tienes la sentencia typedef de C/C++ ni tampoco precompilador al que
definirle macros, asi que no puedes a�adir tipos basicos al sistema.
Lo que si puedes hacer en Java (en realidad no puedes hacer otra cosa) es
definir clases. Puedes crear una clases cuyas instancias puedan pertenecer
a un rango limitado de valores posibles, y ya tienes un tipo enumerado. Por
ejemplo.
class MiEnum {
public static final int A = 0;
public static final int B = 1;
public static final int C = 2;
private int value;
public MiEnum(int value) throws Exception {
if(value==A || value=B || value=C) {
this.value = value;
}
else
throw new Exception("Valor no permitido");
}
public int getValue() {
return(value);
}
}
Esto es solo una forma de hacerlo. Lo que quiero decir es que no tienes
enumerados por que no hacen falta, todo lo puedes hacer con clases
Busca bien en el api. Igual hay alguna clase que te permita hacer esto.
Salu2
Technical Details
Message-ID:
<357ED278.3CCA8171@Atos-ODS.ES>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<357E68C7.69E448AE@tsc.upc.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: 1116f3,d24bb2000e1a12e1 X-Google-Attributes: gid1116f3,public From: Carlos Prados <cprados@Atos-ODS.ES> Subject: Re: Tipos enumerados Date: 1998/06/10 Message-ID: <357ED278.3CCA8171@Atos-ODS.ES> X-Deja-AN: 361439485 Content-Transfer-Encoding: 8bit References: <357E68C7.69E448AE@tsc.upc.es> Mime-Version: 1.0 To: Abel Martinez <abel@tsc.upc.es> Content-Type: text/plain; charset=iso-8859-1 Organization: Atos ODS Newsgroups: es.comp.lenguajes.java