Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2008, 08:46
darkdestroyer
 
Fecha de Ingreso: mayo-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 1
Problema con el tipo de variable en un enum

Hola, resulta que yo hoy estaba haciendo un programa cualquiera para practicar enum y al compilarlo me salto el problema de could find symbol.

Eso estaba relacionado a que para una variable yo usaba el tipo byte en lugar del int, y esa era la razón del problema...

Acá está el código corregido a int:



public enum Atleta{
CARLOS (23, 1.71f),
MARCELO (15, 1.92f),
JORGE (36, 1.84f);

private final int edad;
private final float altura;
private static short cantidadAtletas;

Atleta(int edad, float altura)
{
this.edad = edad;
this.altura = altura;
cantidadAtletas ++;
}

private int edad(){ return edad; }
private float altura(){ return altura; }

public int getEdad()
{
return edad;
}

public float getAltura()
{
return altura;
}

public static short getCantidadAtletas()
{
return cantidadAtletas;
}

}

No hay forma de que pueda usar la variable edad como byte o short en lugar de int? porque cuando hago eso me tira error :(

Edit: ahora corregí poniendo static en lo de la cantidad de atletas y me tira otro error: ":14: illegal reference to static field from initializer ----- cantidadAtletas ++;"

Última edición por darkdestroyer; 11/08/2008 a las 08:55