如何将If-else语句更改为Switch Case?

时间:2018-02-14 06:44:18

标签: java android performance

如何将我的if-else语句更改为Switch Case结构?

if (apiName.equals(APIUrlConstant.getIsRegistrationenabledUrl())) {
    IsRegistrationEnableModel isRegistrationEnableModel = gson.fromJson(responsedata, IsRegistrationEnableModel.class);
    listener.onTaskPostExecute(isRegistrationEnableModel, requestData, responsedata);
} else if (apiName.equals(APIUrlConstant.AboutUs)) {
    // do Something
}else if (apiName.equals(APIUrlConstant.AddContentRating)) {
    // do Something
}

apiName是一种String类型。怎么做?

2 个答案:

答案 0 :(得分:0)

在JDK 7发行版中,您可以在switch语句的表达式中使用String对象。

https://docs.oracle.com/javase/8/docs/technotes/guides/language/strings-switch.html

答案 1 :(得分:0)

实际上你不能。 Switch case expressions must be constant expressionsAPIUrlConstant.getIsRegistrationenabledUrl()不是常量表达式。