Ik heb het volgende probleem.
Ik heb twee classes. In de een staan constanten opgenomen in de ander staat een switch statement waar ik die constanten in de case wil zetten.
Bij compilatie krijg ik echter de foutmelding:
Nu kan ik wel een if-else gebruiken, maar is hier niet gewoon een simpelere oplossing voor?
Ik heb twee classes. In de een staan constanten opgenomen in de ander staat een switch statement waar ik die constanten in de case wil zetten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| package test;
public class Com {
static protected int EEN = 1;
static private int TWEE = 2;
static public int DRIE = 3;
}
package test;
import java.io.*;
import test.Com;
public class In {
private static Com c = new Com();
public static void main(String[] args) {
switch(1) {
case (c.EEN) : System.out.println("1");
case (c.TWEE) : System.out.println("2");
case (c.DRIE) : System.out.println("3");
}
}
} |
Bij compilatie krijg ik echter de foutmelding:
code:
1
2
3
4
5
6
| test/In.java:12: constant expression required
case (c.EEN) : System.out.println("1");
^
test/In.java:13: constant expression required
case (c.TWEE) : System.out.println("2");
^ |
Nu kan ik wel een if-else gebruiken, maar is hier niet gewoon een simpelere oplossing voor?