1、替换for循环,代码优化:
使用for循环判断集合中与特定值相同时输出错误信息
修改使用Collection.contains()
// categoryNameSet是一个set集合 for (String categoryName : categoryNameSet) { if (categoryName.equals(objectMeta.getPropertyName())) { System.out.println("数据填写错误!"); } } //直接转化为下面这种方式 if (categoryNameSet.contains(objectMeta.getPropertyName())) { System.out.println("数据填写错误!"); }
2、替换短路与,代码优化:
判断多个变量等于某一特定值时只要满足一个条件即可输出错误信息
修改使用Collection.contains()
1、
if (authorNamePropertyName.equals("测试") || productModeIdPropertyName.equals("测试") || projectSourceIdPropertyName.equals("测试") || subjectIdPropertyName.equals("测试")) { System.out.println(objectMeta.getDisplayName() + "不能为空!"); }
2、替换
将authorNamePropertyName、productModeIdPropertyName、projectSourceIdPropertyName、subjectIdPropertyName封装一个集合
private final Set<String> propertyNameRequired = new HashSet<>() {
{
add("authorName");
add("productModeId");
add("projectSourceId");
add("subjectId");
}
};
if(propertyNameRequired.contains("测试")){
System.out.println(objectMeta.getDisplayName() + "不能为空!");
}
版权归原作者 WeiXiaoBinJava 所有, 如有侵权,请联系我们删除。