簡體   English   中英

禁止 Java 中不推薦使用的導入警告

[英]Suppress deprecated import warning in Java

在 Java 中,如果您導入已棄用的類:

import SomeDeprecatedClass;

您收到此警告: The type SomeDeprecatedClass is deprecated

有沒有辦法抑制這個警告?

為了避免該警告:導入類

而是使用完全限定的類名

並在盡可能少的地方使用它。

在您的類或方法上使用此注釋:

@SuppressWarnings( "deprecation" )

作為一個黑客,你不能在代碼中進行導入和使用完全限定的名稱。

您也可以嘗試 javac -Xlint:-deprecation 不確定是否可以解決它。

我通過將導入更改為:

import package.*

然后使用@SuppressWarnings("deprecation")注釋使用已棄用類的方法

假設您使用已棄用的方法(例如java.sql.ResultSetgetUnicodeStream(String columnLabel)覆蓋/實現了一個接口),那么僅通過使用注釋@SuppressWarnings( "deprecation" )將無法擺脫棄用警告, 除非您還使用@Deprecated注釋來注釋相同的新方法。 這是合乎邏輯的,否則您可以通過覆蓋其接口描述來取消棄用方法。

您可以使用:

javac FileName.java -Xlint:-deprecation

但是這會給你警告,並告訴你導致棄用或使用棄用 API 的代碼部分。 現在,您可以運行帶有這些警告的代碼,也可以對代碼進行適當的更改。

就我而言,我使用的是someListItem.addItem("red color")而編譯器希望我使用someListItem.add("red color"); .

如果@SuppressWarnings("deprecation")不像我那樣適合你。 您可以在聲納 lint 插件中找到確切的魷魚編號。 然后你可以簡單地抑制警告: @SuppressWarnings("squid:CallToDeprecatedMethod")

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM