一只小凡凡 发表于 2023-3-30 10:59

Java常量相关问题

我写了一个Java常量的接口类
```Java
public interface DConstants {
    public static final int D_A = 0;
    public static final int D_D = 1;
    public static final int D_M = 2;
    public static final int D_Q = 3;
}
```
想在另一个方法中将这个接口作为一个参数当做传入值
```Java
public static void DOperations(DConstants type) {
      //TODO
    }
```
因为常量定义时就是int类型的,我想在Switch语句中使用这个type作为表达式来判断
但是,Switch语句并不支持自己定义的数据类型,当我使用强制转换时会报错。
报错信息是无法从DConstants类型转换为int类型。
最近开始学习Java,请各位大佬点拨点拨!

lloveyoutjq 发表于 2023-3-30 11:16

可以使用 map来替代switch

13599383608 发表于 2023-3-30 11:17

用枚举是最好的

lloveyoutjq 发表于 2023-3-30 11:18

lloveyoutjq 发表于 2023-3-30 11:16
可以使用 map来替代switch

或者使用枚举

etgyd 发表于 2023-3-30 11:19

常量一般是用枚举enum,接口是定义方法的

一只小凡凡 发表于 2023-3-30 11:23

谢谢各位,已经解决了

wushui 发表于 2023-3-30 12:52

策略+工厂

wang8118 发表于 2023-3-30 13:57

页: [1]
查看完整版本: Java常量相关问题