環境:IntelliJ IDEA Ultimate 2022.2 Build 222.3345.118
我已經用 @Deprecated 注釋覆寫了該方法。我想禁止在某些方法上使用已棄用的 API。但是 Option Enter 操作只有無用的建議。

我們試圖通過 SupressWornings 和 //noinspection ScalaDeprecation 來抑制它。我想禁用檢查作為最后的手段,因為有一些我想禁止的警告和其他一些我不想禁止的警告。
uj5u.com熱心網友回復:
在 Scala 中,您可以@nowarn為此使用注解。您可以在 Lukas Rytz 的這篇博客文章中看到如何在本地使用此注釋或在整個專案中使用其他選項的非常好的概要。
就您而言,我相信您可以使用以下注釋:
@nowarn("cat=deprecation&origin=your\.package\.YourDeprecatedClass")
您可以看到我在此提交中如何使用它的示例。
如您所見,注釋甚至可以通過型別歸屬應用于單個運算式,但您也可以將其應用于方法。一般來說,我喜歡讓我@nowarn的 s 盡可能具體和細化。您還可以告訴編譯器在 a@nowarn沒有執行任何操作時向您發出警告,這樣您就不必在代碼周圍保留未使用的注釋。
如果您已棄用需要使用的 API(例如,即使它們已棄用,您仍需要對其進行測驗)并且使用無處不在,您可能需要評估將警告抑制配置為編譯器選項的選項有類似的東西
-Wconf:cat=deprecation&origin=your\.package\.YourDeprecatedClass
傳遞給編譯器。這也是一個例子(我們使用 Bazel 而不是 SBT,但我很確定為此設定 SBT 非常簡單)。
對于任何其他資訊,我上面鏈接的博客文章是一個很好的來源。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/524177.html
標籤:爪哇斯卡拉智能理念
上一篇:在Scala中將源轉換為流
