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,请各位大佬点拨点拨! 可以使用 map来替代switch 用枚举是最好的 lloveyoutjq 发表于 2023-3-30 11:16
可以使用 map来替代switch
或者使用枚举 常量一般是用枚举enum,接口是定义方法的 谢谢各位,已经解决了 策略+工厂
页:
[1]