0
我正在嘗試爲我的回購編寫PMD規則,我需要所有logger類只能是log4j類型。 如:在XPath查詢中使用條件
代碼:
import some;
class Foo{
Logger log = Logger.getLogger(Foo.class.getName());
}
}
我的XPath查詢的PMD規則:
(//ImportDeclaration //Name[@Image!='org.apache.log4j.Logger'])
|
(//ClassOrInterfaceBodyDeclaration //FieldDeclaration //Type //ReferenceType //ClassOrInterfaceType[@Image='Logger'])
如果logger類代碼&使用我在這裏測試它的類型是log4j的不,那麼這是違規行爲。
這個xpath查詢似乎有一些錯誤。我想檢查是否在類中創建了Logger對象,然後應該導入apache log4j。但我無法把和運營商或if..else條件相同。 – babu29