假设我有一个名为Foo的类的外部库。我不能将Foo更改为私有构造函数,但我有一个我写的FooFactory类。checkstyle - 禁止初始化类型为
所以我有FooFactory.getAFoo()
但我想checkstyle在我的代码的其余部分捕获任何new Foo()
强制使用工厂。
我有这样的:
<module name="IllegalTokenText">
<property name="tokens" value="LITERAL_NEW"/>
<property name="format" value="Foo"/>
</module>
,但这似乎并没有检测new Foo()
。
我可以使用正则表达式,但是这样会更干净。
我也有类似的问题,防止扩展一个类:
<module name="IllegalTokenText">
<property name="tokens" value="EXTENDS_CLAUSE"/>
<property name="format" value="AndroidTestCase"/>
</module>
这些都不CheckStyle的模块似乎做任何事情。
我在做什么错?