2014-09-10 61 views
0

我此行我的代碼錯誤PMD:有關記錄

private transient final Logger logger = LoggerFactory.getLogger(getClass()); 

我建我的項目和PMD檢查卻對我說:

The Logger variable declaration does not contain the static and final modifiers. 

我能做些什麼來解決這個問題?我試圖把static修飾符,但與此錯誤出現:

Cannot make a static reference to the non-static method getClass() from the type Object 

回答

2

如果您在主Makefile使用它,它的靜態

,我現在會用記錄儀這樣

private static final Logger LOG = Logger.getLogger(Main.class.getSimpleName()); 
+0

工作, 謝謝! – KTF 2014-09-10 20:19:31

+0

實際上,它應該是'私有靜態最終記錄器LOG = ...'。您不希望任何人爲記錄器引用分配新值。 – 2014-09-11 17:11:34

+0

哦,謝謝,我一直在學習java可能2個月現在是啊,我不是很好 – Emrage 2014-09-11 18:21:30