public class Du { public static void main(String[] args) { int TYPE = 5; int sw = 3; switch(sw){ case TYPE: System.out.println("it's 5"); break; case 4: System.out.println("It's 4"); break; } } } 上段代码不能通过编译。原因是因为switch在编译的时候会确保case里面的值必须不能相同。 比如不能出现: case 5: case 5: 这种情况。所以case里面的变量必须声明成final类型。并且不能相同int TYPE = 5; --》final int TYPE = 5;
switch case 变量必须是final类型
最新推荐文章于 2024-04-28 17:49:45 发布