【发布时间】:2013-01-07 22:24:26
【问题描述】:
我正在使用以下代码,我想知道是否有办法使用 switch , 我不使用它作为默认值的原因,因为类型名称是类型字符串。(我知道这个选项在 1.7 版本中受支持,但我需要使用 1.6) 有办法解决这个问题吗?
public static SwitchInputType<?> switchInput(String typeName) {
if (typeName.equals("Binary")) {
return new SwitchInputType<Byte>(new Byte("23ABFF"));
}
else if (typeName.equals("Decimal")) {
return new SwitchInputType<BigDecimal>(new BigDecimal("A"));
}
else if (typeName.equals("Boolean")) {
return new SwitchInputType<Boolean>(new Boolean("true"));
【问题讨论】:
-
是的,您可以按照此处的说明在关闭值的情况下执行此操作stackoverflow.com/questions/338206/…
-
stackoverflow.com/a/338230/637889 有一个 Before JDK 7 部分,其中包含使用
enum类型的示例 -
其实这个答案是重复的
标签: java switch-statement java-6