|
|
1
9
所有构造函数总是以调用超类构造函数开始。如果构造函数显式包含对超类构造函数的调用,则使用该构造函数。否则,将隐含无参数构造函数。如果无参数构造函数不存在或对子类不可见,则会出现编译时错误。
因此,实际上不可能从每个构造函数都是私有的类中派生出子类。将此类类标记为
复杂性是一个方法中的决策点数量加上一个方法条目。决策点是“if”、“while”、“for”和“case labels”。一般来说,1-4表示低复杂度,5-7表示中等复杂度,8-10表示高复杂度,11+表示非常高复杂度。 话虽如此,我只引用其中的一些部分 Aggregate Cyclomatic complexity is meaningless :
所以对我来说,这个PMD规则应该小心对待(实际上并不是很有价值)。
我的猜测是,您会收到警告,因为该方法包含非易失性静态字段的非同步延迟初始化。而且,由于编译器或处理器可能会对指令进行重新排序,如果多个线程可以调用该方法,则无法保证线程能够看到完全初始化的对象。您可以使字段不稳定以纠正问题。
如果没有更多的文本行要阅读,
|
|
|
2
2
这里有一些想法/答案
2.1出现此警告的原因是为了确保您的所有Main类实例都具有相同的静态字段。在你的主课堂上,你可以 关于您的2.2版本,您是对的,通过null检查,您可以确保不会出现任何NullPointerException。我们永远不知道你的BufferedReader何时可以阻止/丢弃,根据我的经验,这种情况并不经常发生,但我们永远也不知道硬盘驱动器何时崩溃。 |
|
|
John Doe · 取消eclipse插件作业 8 年前 |
|
|
John Doe · 标签左对齐,按钮右对齐的组合 8 年前 |
|
|
Anitha · 如何将xtext 2.12作为插件安装? 8 年前 |
|
|
Nandhi · 在eclipse插件中使用ANTLR v4运行时 8 年前 |
|
|
positron · 正在配置中设置自定义属性。ini公司 8 年前 |
|
|
Ruchira Supipi · eclipse标记的外观取决于编辑器 8 年前 |