expression是需要评估的表达式,value1、value2等是可能的常量值,当expression的值与某个case标签匹配时,执行相应的代码块。break语句用于跳出switch语句,防止执行后续的case代码块(即所谓的“贯穿”现象)。default标签是可选的,当没有case匹配时执行default代码块。 2. switch语句中case标签的要求 在Java中,switch语句的...
public static String lookup(int constant) { switch (constant) { case Foo.BAR: return "bar"; case Foo.BAZ: return "baz"; case Foo.BAM: return "bam"; default: return "unknown"; } } 但是,当我编译时,我在 3 个案例标签中的每一个上都收到 constant expression required 错误。 我知道编译...
然后,我想要一种基于常量获得相关字符串的方法: public static String lookup(int constant) { switch (constant) { case Foo.BAR: return "bar"; case Foo.BAZ: return "baz"; case Foo.BAM: return "bam"; default: return "unknown"; }} 但是,当我编译时,我会得到一个constant expression required三个...
It throws a “Constant expression required” error when it’s compiled and it points to the case p: line, however, it also throws it for f: if I switch them so I must be doing something completely off. 解决方案 Yes, a case expression has to be a constant (or an enum constant name...
看上去没有问题,但是因为switch中需要的是一个常量,但是枚举中又是不可以加final关键字,所以会出现这种情况:(Constant expression required:需要常量表达式) 我们想要使用就需要封装一个方法在枚举类里面: java 复制代码 public static ProductEnum toType(int value) { return Stream.of(ProductEnum.values()) .filte...
Home Question Java switch statement: Constant expression required, but it IS constant Below code is self-explanatory, We can use an enum with a switch case: /** * */ enum ClassNames { STRING(String.class, String.class.getSimpleName()), BOOLEAN(Boolean.class, Boolean.class.getSimpleName()...
第一个编译错误:Constant expression required,代码如下: switch (meter.getBillingWay().toString()) { case SewageStrageEnum.SEWAGE_STRAGE_01.getValue(): paymentNotice = sewageMeterStratergy01.handle(meter, startDate, endDate); paymentNoticeList.add(paymentNotice); ...
我在Android上得到了这个错误,我的解决方案是使用:
看上去没有问题,但是因为switch中需要的是一个常量,但是枚举中又是不可以加final关键字,所以会出现这种情况:(Constant expression required:需要常量表达式) 我们想要使用就需要封装一个方法在枚举类里面: publicstaticProductEnumtoType(intvalue){returnStream.of(ProductEnum.values()) ...
19: Constant expression required — 要求常量表达式 20: Constant out of range in comparison — 在比较中常量超出范围 21: Conversion may lose significant digits — 转换时会丢失意义的数字 22: Conversion of near pointer not allowed — 不允许转换近指针 ...