Java с использованием hashmap с оператором переключенияJAVA

Программисты JAVA общаются здесь
Anonymous
 Java с использованием hashmap с оператором переключения

Сообщение Anonymous »

У меня есть класс постоянных, где я сохранил хэшмапы констант, таких как: < /p>

import java.util.HashMap;
import java.util.Map;

/**
* Constantes de uso general en el programa.
*/
public final class Consts {

// Opciones del menu de juego.
public static final Map GAMETYPE;
static
{
GAMETYPE = new HashMap();
GAMETYPE.put(1, "MANUAL");
GAMETYPE.put(2, "AUTOMATIC");
GAMETYPE.put(3, "EXIT");
}

/**
*
* @param userType
* @return
*/
public static String valueOf(int userType) {
return GAMETYPE.get(userType);
}
/**
* Impide construir objetos de esta clase.
*/
private Consts(){
// Tampoco permite a la clase nativa llamar al constructor.
throw new AssertionError();
}
}
< /code>

Я хочу использовать эти константы в операторе переключения в другом классе, например: < /p>

userType = sc.nextInt();
switch(Consts.valueOf(userType)) {
case MANUAL:
System.out.println(">> You have selected the manual mode");
break;
case AUTO:
System.out.println(">> You have selected the manual mode");
break;
case EXIT:
System.out.println(">> Good-bye");
break;
< /code>

Все еще программа не находит ручное, автоматическое или выход. Есть идеи? затрудняет следование коду), и я не хочу, чтобы константы объявляли один за другим: < /p>

public static final int MANUAL = 1;
public static final int AUTO = 2;
public static final int EXIT = 3;
< /code>

Как я хочу структурировать константы в классе Constants. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/287 ... -statement

Вернуться в «JAVA»