如何将我的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()
不是恒定的表达式。