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 ++;"