0
我想在常規中強制執行整個包的靜態鏈接。靜態鏈接需要use of CompileStatic。我想避免在每個班級重申這一點。我該如何將它作爲包級別註釋來應用。我發現groovy中沒有提及包級別的註釋。如何將@CompileStatic批註添加到Groovy中的包範圍
您能否提供一段代碼來說明如何將註釋應用到包a.b.c
?
我想在常規中強制執行整個包的靜態鏈接。靜態鏈接需要use of CompileStatic。我想避免在每個班級重申這一點。我該如何將它作爲包級別註釋來應用。我發現groovy中沒有提及包級別的註釋。如何將@CompileStatic批註添加到Groovy中的包範圍
您能否提供一段代碼來說明如何將註釋應用到包a.b.c
?
這是未經測試的,但我認爲應該有可能創建一個configurationScript,一個源感知定製器和AST轉換定製器在dsl文檔中解釋的很好的組合。
類似:
withConfig(configuration) {
source(unitValidator: { unit -> unit.AST.classes.any { it.packageName== 'a.b.c' } }) {
ast(CompileStatic)
}
}
哈哈,測試它,它的工作! :) 當然,使用packageName.startsWith('a.b.c')來包含子包。 – andi
你讀過任何地方的是,提到註解可應用於包裝?因此問題發佈了? – Rao