if (keyWord.equals("GMCYC") && field.equals("company_industry.S_CODE")) {//国民经济行业分类 JSONObject fieldObj = new JSONObject().put("value", "nei"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); } else if (keyWord.equals("ZXCYC") && field.equals("company_industry.S_CODE")) {//战新行业分类 JSONObject fieldObj = new JSONObject().put("value", "sei"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); } else if (keyWord.equals("RMSD") && field.equals("company_industry.S_CODE")) {//热门赛道 JSONObject fieldObj = new JSONObject().put("value", "hotfield"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); } else if (keyWord.equals("KCCY") && field.equals("company_industry.S_CODE")) {//科创产业 JSONObject fieldObj = new JSONObject().put("value", "kechuang"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); } else if (keyWord.equals("MJCY") && field.equals("company_industry.S_CODE")) {//密集产业 JSONObject fieldObj = new JSONObject().put("value", "intensive"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); } else if (keyWord.equals("SSHY") && field.equals("company_industry.S_CODE")) {//上市行业 JSONObject fieldObj = new JSONObject().put("value", "csrc"); addOperateObj = new JSONObject().put("term", new JSONObject().put(subFields[0] + "." + "S_TYPE", fieldObj)); }按照阿里的开发规范优化代码
时间: 2024-03-01 11:50:09 浏览: 131
根据阿里的开发规范,可以对代码进行以下优化:
1. 抽取公共变量:将 subFields[0] + "." + "S_TYPE" 抽取为一个常量,避免代码中多次出现相同的字符串,提高代码的可维护性和可读性。
2. 使用 switch-case 替换 if-else if 结构:当代码中存在多个 if-else if 语句时,可以使用 switch-case 语句进行替换,提高代码的可读性和效率。
3. 格式化代码:对代码进行缩进、换行、注释等处理,使代码更易读、易懂。
下面是优化后的代码:
```
private static final String S_TYPE_FIELD = subFields[0] + "." + "S_TYPE";
if (field.equals("company_industry.S_CODE")) {
JSONObject fieldObj = null;
switch (keyWord) {
case "GMCYC":
// 国民经济行业分类
fieldObj = new JSONObject().put("value", "nei");
break;
case "ZXCYC":
// 战新行业分类
fieldObj = new JSONObject().put("value", "sei");
break;
case "RMSD":
// 热门赛道
fieldObj = new JSONObject().put("value", "hotfield");
break;
case "KCCY":
// 科创产业
fieldObj = new JSONObject().put("value", "kechuang");
break;
case "MJCY":
// 密集产业
fieldObj = new JSONObject().put("value", "intensive");
break;
case "SSHY":
// 上市行业
fieldObj = new JSONObject().put("value", "csrc");
break;
default:
// 其他情况
break;
}
if (fieldObj != null) {
addOperateObj = new JSONObject().put("term", new JSONObject().put(S_TYPE_FIELD, fieldObj));
}
}
```
阅读全文