Вы не можете сделать регистр переключения, потому что он уже постоянный, см. здесь
Вы можете изменить цвета для перечисления полей
class newClass {
enum Colors {RED,GREEN,BLACK}
public static Image getBlock(Colors colors) {
switch (colors){
case BLACK:
System.out.println("BLACK");;
break;
case GREEN:
System.out.println("GREEN");;
break;
case RED:
System.out.println("RED");
break;
default:
System.out.println("non color");
}
}
P.S
Без распределительного шкафа
class newClass {
enum Colors {RED,GREEN,BLACK}
public static Image getBlock(Colors colors) {
if(colors==BLACK){
System.out.println("BLACK");
}else if(colors==GREEN){
System.out.println("GREEN");
}else if(colors==RED){
System.out.println("RED");
}else
System.out.println("non color");
}
}
И применить к вашему коду
public static Image getBlock(Color color) {
if (blocks_hash.containsKey(color)) {
if (color == Color.BLACK) {
System.out.println("Black");
} else if (color == Color.CYAN) {
System.out.println("CYAN");
}
} else {
System.out.println("non color");
}
return null;
}