报告子类化/实现特定类的Java继承静态分析工具? 1 年,8 月 Questions & Answers 243 我们刚刚将ThreadFactory的几个实现重构为一个类。我想建立一个构建,它将报告ThreadFactory的新实现是否被检入
# 2 楼答案 你可以使用JArchitect来满足这种需求。 为此,您必须设置一个基线,从中检测新的实现,并使用cqlinq添加以下规则 from t in Types let depth0 = t.DepthOfDeriveFrom("ThreadFactory") where depth0 == 1 && !t.IsInOlderBuild() select new { t, depth0 }
# 4 楼答案 可以为FindBugs编写自定义检测器: http://www.ibm.com/developerworks/library/j-findbug2/ http://www.danielschneller.com/2007/05/findbugs-writing-custom-detectors-part.html
# 1 楼答案
两个可靠的实用程序是:
FindBugs
PMD
# 2 楼答案
你可以使用JArchitect来满足这种需求。 为此,您必须设置一个基线,从中检测新的实现,并使用cqlinq添加以下规则
# 3 楼答案
如果不想子类化,为什么不让ThreadFactory成为final呢?如果以后确定确实需要一个子类,可以删除修饰符
# 4 楼答案
可以为FindBugs编写自定义检测器: