gpt4 book ai didi

非 transient 类成员的 Java PMD 警告

转载 作者:IT老高 更新时间:2023-10-28 21:01:33 28 4
gpt4 key购买 nike

在线:

private boolean someFlag;

我收到以下 PMD 警告:

Found non-transient, non-static member. Please mark as transient or provide accessors.

有人可以解释为什么会出现此警告及其含义吗? (我知道如何解决它,我不明白它为什么会在那里......)

我在许多其他成员声明中也得到了这一点......


编辑:我的类(class)绝对不是 bean,也不能序列化...

最佳答案

我假设您的类是根据定义实现 Serializable 的 bean。 transient 变量将从序列化过程中排除。如果您对 bean 进行序列化然后反序列化,则该值实际上将具有默认值。

PMD 假设您在这里处理的是可序列化的 bean。对于一个 bean,它应该有所有成员变量的 getter/setter。由于您省略了这些,因此您暗示您的成员变量不是 bean 的一部分 ....因此不需要序列化。如果是这种情况,您应该将其从序列化中排除。您可以通过将变量标记为“ transient ”来执行此操作。

关于非 transient 类成员的 Java PMD 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/589855/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com