[英]How to Change If-else statement into Switch Case?
如何将我的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是字符串类型。 怎么做?
在JDK 7版本中,可以在switch语句的表达式中使用String对象。
https://docs.oracle.com/javase/8/docs/technotes/guides/language/strings-switch.html
其实你做不到 切换案例表达式必须是常量表达式,而APIUrlConstant.getIsRegistrationenabledUrl()
不是常量表达式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.