Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization Findbugs非瞬态非序列化实例字段_Serialization_Findbugs - Fatal编程技术网

Serialization 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

在通过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<String>();

        ...........
}
公共类Myclass扩展
{ 
@短暂的
private Set someSet=new HashSet();
...........
}

任何帮助都很好。低级别警告,但想知道原因吗?

不幸的是,FindBugs不够聪明,无法识别定义为Set的字段实际上是哈希集。这是FindBugs的一个缺点。您应该在此处添加一个问题