我有一个抽象类,它有 2 个受保护的 final 字段,它们在构造函数中设置。该类不使用字段,但所有子类都将使用 - 因此字段在超类中设置并受到保护。
FindBugs 抱怨以下警告:
URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD:未读公共/受保护字段
永远不会读取此字段。该字段是公共的或受保护的,因此它可能旨在与不被视为分析一部分的类一起使用。如果没有,请考虑将其从课程中删除。
我知道我可以抑制警告,但总的来说 - 这样的代码是坏的吗?为什么它首先抱怨?它确实知道它是一个抽象类,即用于子类化?