我们只是将ThreadFactory的几个实现重构为一个类。我想设置一个构建,它将报告是否检查了ThreadFactory的新实现。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果你不想让它被子类化,你为什么不让ThreadFactory成为最终的?如果以后确定需要子类,则可以删除修饰符。
答案 2 :(得分:0)
您可以为FindBugs编写自定义检测器:
答案 3 :(得分:0)
您可以使用JArchitect来满足此类需求。 为此,您必须设置要从中检测新实现的基线,并使用cqlinq添加以下规则
from t in Types
let depth0 = t.DepthOfDeriveFrom("ThreadFactory")
where depth0 == 1 && !t.IsInOlderBuild()
select new { t, depth0 }