Serialization Findbugs非瞬态非序列化实例字段
在通过FindBugs运行代码以拾取异味时,我得到了Serialization Findbugs非瞬态非序列化实例字段,serialization,findbugs,Serialization,Findbugs,在通过FindBugs运行代码以拾取异味时,我得到了 Bug:Class com.MyClass定义了非瞬态非序列化实例字段someSet 模式id:SE\U BAD\U字段,类型:SE,类别:BAD\U实践 我知道set不实现序列化,但是HashSet实现了,这就是为什么它会被初始化的原因 public class Myclass extends { @Transient private Set<String> someSet = new HashSet<S
Bug:Class com.MyClass定义了非瞬态非序列化实例字段someSet 模式id:SE\U BAD\U字段,类型:SE,类别:BAD\U实践
我知道set不实现序列化,但是HashSet实现了,这就是为什么它会被初始化的原因
public class Myclass extends
{
@Transient
private Set<String> someSet = new HashSet<String>();
...........
}
公共类Myclass扩展
{
@短暂的
private Set someSet=new HashSet();
...........
}
任何帮助都很好。低级别警告,但想知道原因吗?不幸的是,FindBugs不够聪明,无法识别定义为Set的字段实际上是哈希集。这是FindBugs的一个缺点。您应该在此处添加一个问题