On 7/2/2012 7:37 AM, bearophile wrote:
I have compiled this Java code:

class Main {
     public static void main(String[] args) {
         int x = 2;
         int y = 2;
         switch(x) {
             case 1: break;
             case y: break;
         }
     }
}


It gives:

Main.java:7: error: constant expression required
             case y: break;
                  ^
1 error

As you see:
http://ideone.com/wAXMZ

Put "final" in front of y, and it will compile. Remember, this was done for D1 that didn't have const.


Reply via email to