【发布时间】:2013-11-25 09:58:43
【问题描述】:
我有一个场景,在某些情况下,在类级别声明的一些最终变量是可选的。
这意味着我有不同的构造函数。其中一些必须将成员变量保留为空值。
由于我已将变量声明为 final,因此我不得不在构造函数中初始化它们。所以我必须在构造函数中添加 var = null; 语句。
但是将变量显式分配给 null 被认为是一种不好的做法,并且 PMD 等工具将其报告为违规行为。 (PMD 中有争议的规则。但不想将其关闭,因为我不希望在我的代码的其他区域执行 null 赋值)
有任何其他建议或良好做法可以实现这一目标吗?
【问题讨论】:
-
嗯....闻起来像继承问题。 :)
-
一个简单的代码示例演示你的问题会更有用:)
标签: java inheritance constructor pmd