1

我尝试使用 @SuppressWarnings("deprecation") 来抑制对已弃用 API 的警告。尝试使用 make 构建。仍然收到编译器警告。

4

2 回答 2

0

应尽快替换不推荐使用的方法。您可以检查 javadoc 以查看应该用什么替换它。

“抑制”警告的一种方法是使用较旧的编译器编译代码,其中您使用的方法尚未弃用。

另一个是使用 -Xlint:deprecation 编译您的代码

javac -Xlint:deprecation Application.java
于 2013-06-20T07:21:22.627 回答
0

@SuppressWarnings("deprecation")不适用于进口。在这种情况下 - 如果您有权这样做 - 删除导入并使用代码中的完整名称寻址类。这样,@SuppressWarnings("deprecation")将成功地处理它。

警告:

import net.example.fancy.DeprecatedClass;

public class FooBar {
    @SuppressWarnings("deprecation")
    private DeprecatedClass depr;
}

没有更多警告:

public class FooBar {
    @SuppressWarnings("deprecation")
    private net.example.fancy.DeprecatedClass depr;
}
于 2013-09-19T14:55:05.127 回答