🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #28081

Re: Tipos enumerados

#28081
From: Carlos Prados
Date: Wed, 10 Jun 1998 00:00
56 lines
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-mail
References: <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