Error de enumeración, ¿cómo puedo solucionarlo?

El problema es que el concepto de enumeración no se usa solo para almacenar un conjunto de constantes, sino un conjunto de constantes que significa algo para usted, pero en realidad son instancias de su enumeración, por lo que almacenar flotantes directamente no funciona.

Cada número que inserte debe tener un nombre de variable Java legal como:

public enum TimeToClock {
  _9(9.0f),
  _9_5(9,5f)
  ;

  public final float value;

  public TimeToClock(float value) {
    this.value = value
  }
}

De esta manera, puede referirse a sus campos _9.valuey creo que esta es la única forma en que puede usar la enumeración para su propósito específico. Para cualquier otra cosa puedes usar:

  • una matriz float[] values = new float[]{9f, 9.5f, .... };
  • constantes como public static final float _9_5 = 9.5f

Usar una enumeración tiene sentido si puede asociar un significado a cada número, en su situación aún puede usarlo sin problemas al tener una verificación de compilación estática en el conjunto de valores permitidos, pero como puede ver, la sintaxis es bastante torpe porque cada valor es solo un valor.

Respuesta 1

Las constantes de enumeración deben ser nombres de variables apropiados y en Java un nombre de variable no puede comenzar con un número. Puedes probar esto tal vez:

public enum TimeToClock {    
  T9, T9_5,
  T10, T10_5
  // Go on
}
Respuesta: 2

He estado tratando de optimizar parte de mi código, y he llegado a una conclusión extraña con respecto a fors. En mi caso de prueba, he creado un nuevo proyecto con actividad principal. La actividad inicializa una Lista de 500 ...

Había usado eclipse para desarrollar aplicaciones de Android que pueden permitir al usuario registrarse. Después de registrarse con éxito y acceder a la página principal, pueden ver su propio perfil, que consiste en ...

Captura de pantalla del tamaño original Captura de pantalla completa Cuando cambio el tamaño, ¿cómo puedo organizar bien los componentes? estoy usando FXML para la GUI FXML CODE <AnchorPane id = "AnchorPane" prefHeight = "400.0" ...

Estaba buscando formas de ordenar Map <String, Integer> por valores. Encontré esta publicación, que resolvió mi problema de clasificación, pero no exactamente. Según la publicación, escribí el siguiente código: importar ...