java - 如何为多个 if-else 语句编写函数

标签 java function if-statement

我是 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/

相关文章:

javascript - 函数调用困惑的事件处理

mysql - sql 如果存在则更新否则插入不工作

java - 我可以自动下载带链的 X.509 证书吗?

java - 从 Java 中的 Locale 获取语言的字母表

java - 两个 vector 之间的排列

java - 预期类找到对象

javascript - Highchart 上的复选框拒绝选中或取消选中

Javascript 函数抛出错误

java - 为什么我的代码会进入条件应为假的 else-if 语句?

linux - 查看服务是否正在使用退出代码运行