代码之家  ›  专栏  ›  技术社区  ›  Ed Mazur

在Java中抑制已删除的导入警告

  •  85
  • Ed Mazur  · 技术社区  · 15 年前

    在Java中,如果导入一个不受欢迎的类:

    import SomeDeprecatedClass;
    

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

    有没有办法抑制这个警告?

    6 回复  |  直到 10 年前
        1
  •  113
  •   craigforster    15 年前

    在类或方法上使用此注释:

    @SuppressWarnings( "deprecation" )
    
        2
  •  120
  •   Kasper van den Berg    11 年前

    要避免警告: 做 导入类

    而是使用完全限定的类名

    在尽可能少的地方使用。

        3
  •  11
  •   Steen    14 年前

    作为黑客,您不能在代码中导入和使用完全限定的名称。

    您也可以尝试javac-xlint:-不确定是否可以解决这个问题。

        4
  •  10
  •   Tim    12 年前

    我通过将导入更改为:

    import package.*
    

    然后用 @SuppressWarnings("deprecation")

        5
  •  5
  •   BenMorel mehmet cinar    10 年前

    假设您正在用一个废弃的方法(如Java.SQL.RESUTSET中的GETUnIODeFieldString(String CulnNeLable))重写/实现一个接口,那么您将不能通过使用注释@ SuppressWarnings(“弃用”)来消除弃用警告,除非您还用@弃用的注释来注释相同的新方法。这是合乎逻辑的,因为否则您可以通过重写方法的接口描述来“撤消”方法。

        6
  •  2
  •   Lucas Zamboulis Princewill Obinna Iwuorie    10 年前

    你可以使用:

    javac文件名.java-xlint:-取消预测

    但是这样会给你警告,也会告诉你代码中导致不推荐使用或使用不推荐使用的API的部分。现在,您可以运行带有这些警告的代码,或者对代码进行适当的更改。

    在我的案例中,我使用 someListItem.addItem("red color") 而编译器希望我使用 someListItem.add("red color"); .