DataEqualsAndHashCodepublic class LongiTermDto extends LongiTerm ApiModelPropertyvalue = 所属主题分类 private Long subjectId; private JSONArray fullName; public JSONArray getfullName JS
该代码存在以下问题:
-
LongiTermDto 类继承了 LongiTerm 类,但没有重写其中的方法,这可能会导致出现意料之外的行为。应该在 LongiTermDto 类中重写 LongiTerm 类中的方法,或者考虑使用组合而非继承。
-
subjectId 属性被定义为 Long 类型,但在 getfullName() 方法中却将其转换为 JSONArray 类型,这是不正确的。应该将 subjectId 的类型改为 String,或者将 getfullName() 方法中的 JSON.parseArray() 方法替换为适当的类型转换方法。
-
getfullName() 方法的命名不符合 Java 的命名规范,应该将其改为 getFullName()。
改正后的代码如下所示:
@Data @EqualsAndHashCode(callSuper = true) public class LongiTermDto extends LongiTerm {
@ApiModelProperty(value = "所属主题分类")
private String subjectId;
private JSONArray fullName;
public JSONArray getFullName() {
JSONArray temp = new JSONArray();
if (StringUtils.isNotBlank(subjectId)) {
temp.add(subjectId);
}
return temp;
}
}
原文地址: https://www.cveoy.top/t/topic/b1rY 著作权归作者所有。请勿转载和采集!