進出口使用下面的代碼,我不知道是否有辦法帶開關做到這一點, 的原因我不使用它作爲默認,因爲類型名稱是類型字符串。(我知道這個選項在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"));
是的,你可以用值off做,因爲這裏解釋 http://stackoverflow.com/questions/338206/switch-statement-with-strings-in-java – Nick
HTTP ://stackoverflow.com/a/338230/637889有一個**在JDK 7 **之前,有一個使用'enum'類型的例子 – andyb
其實這個答案是重複的 – Andremoniy