如何更改eLSE语句为开关案例



如何将我的if-else语句更改为开关案例结构?

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是字符串类型。如何做?

在JDK 7版本中,您可以在Switch语句的表达式中使用字符串对象。

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

实际上你不能。开关案例表达式必须是恒定表达式,而 APIUrlConstant.getIsRegistrationenabledUrl()不是恒定的表达式。

最新更新