case expressions must be constant expressions
Bonjour,
J'ai un soucis avec un switch, j'ai l'erreur suivante sur chaque case: case expressions must be constant expressions
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| private final int stop=new Color(128,128,128+8).getRGB();
private final int cp=new Color(128,128,128+9).getRGB();
private final int feuV=new Color(128,128,128+10).getRGB();
private final int feuO=new Color(128,128,128+11).getRGB();
private final int feuR=new Color(128,128,128+12).getRGB();
...
fonction(){
switch(getPatchColorAt(X,Y).getRGB()){
case feuR:
return feuR+";"+X+";"+Y;
case feuO:
return feuO+";"+X+";"+Y;
case feuV:
return feuV+";"+X+";"+Y;
case cp:
return cp+";"+X+";"+Y;
case stop:
return stop+";"+X+";"+Y;
case carrefour:
return carrefour+";"+X+";"+Y;
default:
return "OK";
}
return "erreur";
} |
Pourtant mes variables sont declarees final et sont des int comme dit dans la faq. qu'est ce qui ne va pas ?
Cordialement