使“数据”成为瞬态或可序列化的SonarQube错误

时间:2019-10-22 06:51:29

标签: java sonarqube lombok

我创建了此类

DocumentSnapshot userSnapshot = await Firestore.instance
          .collection('users')
          .document(userId)
          .collection('shoppingLists')
          .document(listName)
          .get();

但是我有这个SonarQube错误:

DocumentSnapshot userSnapshot = await Firestore.instance
          .collection('users/$userId/shoppingLists')
          .document(listName)
          .get();

但是数据是通用类型

2 个答案:

答案 0 :(得分:2)

您可以使其transient,也可以将T<T extends Serializable>绑定。

答案 1 :(得分:0)

T在这里是未知类型。因此,T是否可序列化是不可预测的。 Java的大多数内置类都是可序列化的,例如字符串,映射,列表等,但是当您使用泛型类型时,它是不可预测的,因此将其绑定为Serializable;或者,如果您不希望将其序列化,则将其标记为transient

阅读here了解更多有关有界类型的信息