该代码存在以下问题:

  1. LongiTermDto 类继承了 LongiTerm 类,但没有重写其中的方法,这可能会导致出现意料之外的行为。应该在 LongiTermDto 类中重写 LongiTerm 类中的方法,或者考虑使用组合而非继承。

  2. subjectId 属性被定义为 Long 类型,但在 getfullName() 方法中却将其转换为 JSONArray 类型,这是不正确的。应该将 subjectId 的类型改为 String,或者将 getfullName() 方法中的 JSON.parseArray() 方法替换为适当的类型转换方法。

  3. 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;
}

}

DataEqualsAndHashCodepublic class LongiTermDto extends LongiTerm ApiModelPropertyvalue = 所属主题分类 private Long subjectId; private JSONArray fullName; public JSONArray getfullName JS

原文地址: https://www.cveoy.top/t/topic/b1rY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录