问题描述
public class RegisterRequest implements Serializable {
@NotNull(message = "Register may not be null")
private Object register;
}
我从声纳SonarLint: Make "data" transient or serializable.
那里得到了codeSmell
因为我有Object.class
,所以我不能在此类implements Serializable
中添加,也不能transient
,因为我需要将此对象序列化。
如何通过声纳皮棉修复此代码?
解决方法
带有Object字段的是,这些字段未实现Serializable
接口。 SonarQube表示您正在尝试序列化字段,在这种情况下为Object register
,该字段未实现接口。对于您的register
字段,您应该使用一个实现Serializable
接口的自定义类。
由于此SonarQube告诉您,您应该让Object
实现Serializable
接口(您不能)或使用transient
对其进行标记。