私の文字列の定数式は既に初期化されています。ここで問題と思われるものは何ですか?スイッチケースで定数式が必要です
エラーは「定数式が必要です」です。以下は
この
public class VatCalculator {
private static int ONBOARD_SALE =1;
private static int ONBOARD_SERVICE =2;
private static int PREORDER_SALE =3;
private static int PREORDER_SERVICE =4;
private static final Map<String, Integer> serviceMap = new HashMap<String, Integer>();
static {
serviceMap.put("onboardSale", ONBOARD_SALE);
serviceMap.put("onboardService", ONBOARD_SERVICE);
serviceMap.put("preorderSale", PREORDER_SALE);
serviceMap.put("preorderService", PREORDER_SERVICE);
}
public static double calculate(String serviceGroup) {
int type = serviceMap.get(serviceGroup);
switch(type) {
//error at below line
case ONBOARD_SALE:
//do something
default:break;
}
}
が(列挙型は、おそらくよりよいでしょう。) –