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