2017-06-02 50 views
6

的IntelliJ似乎認爲的java.util.HashMap無參數的構造函數已被棄用,由它標誌着起來構造名稱樣式判斷:的IntelliJ折舊預警的java.util.HashMap

enter image description here

如果我不想禁用檢查,我該如何解決這個問題?

UPD:的IntelliJ似乎認爲java.util.HashMap已被棄用

enter image description here

+6

哇,這是 奇怪的。 'java.util.HashMap'肯定不會被棄用。 – Todd

+2

你有什麼項目sdk設置? –

+1

您使用的是代碼質量工具嗎?其中一些傾向於強調構造函數的使用並錯誤地將它們解釋爲一種不好的做法。 – Andrew

回答

2

我曾就此問題與java.util.List中標記爲已過時。不知何故,我通過「外部註釋」標記了它。通過

  • 點擊源代碼(在我的情況的java.util.List)
  • 應該有類型旁邊一個@,點擊它...
  • 要刪除它

  • Deannotate java.lang.Deprecated

The external annotation on List

+0

我想我也是這樣做的) – xrtm000

0

我剛剛下載並設置了最新的JDK 1.8_131和問題已經解決。 感謝您的關注

UPD:當我再次選擇前者JDK的問題不再出現

+0

很高興爲你解決問題;儘管我希望知道這種奇怪行爲的原因。 –