假設我有一個名爲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的模塊似乎做任何事情。
我在做什麼錯?