我是 Java 新手。我有很多多个 if-else 语句。出于代码优化的目的,我需要为所有 if else 逻辑编写一个函数。
if (obj.getJSONObject("page_1").has("city")) {
sn.city = (String) obj.getJSONObject("page_1").get("city").toString();
} else {
sn.city = null;
}
// param 2 - locality
if (obj.getJSONObject("page_1").has("locality")) {
locality = (String) obj.getJSONObject("page_1").get("locality").toString();
} else {
locality = null;
}
我有大约 110 个 if -else 语句。我不知道如何优化代码。
最佳答案
我可能会编写一个类似的函数:
static String getToStringOrNull(JSONObject parent, String key) {
return parent.has(key) ? parent.get(key).toString() : null;
}
然后你可以这样调用
sn.city = getToStringOrNull(obj.getJSONObject("page_1"), "city");
locality = getToStringOrNull(obj.getJSONObject("page_1"), "locality");
关于java - 如何为多个 if-else 语句编写函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406094/