Ed *_*zur 95 java import deprecated suppress-warnings
在Java中,如果导入已弃用的类:
import SomeDeprecatedClass;
Run Code Online (Sandbox Code Playgroud)
你得到这个警告: The type SomeDeprecatedClass is deprecated
有没有办法压制这个警告?
Kas*_*erg 148
为了避免该警告:千万不能导入类
而是使用完全限定的类名
并在尽可能少的位置使用它.
cra*_*ter 124
在您的类或方法上使用此批注:
@SuppressWarnings( "deprecation" )
Run Code Online (Sandbox Code Playgroud)
我通过将导入更改为:
import package.*
Run Code Online (Sandbox Code Playgroud)
然后注释使用不推荐使用的类的方法@SuppressWarnings("deprecation")
小智 6
假设您使用不推荐使用的方法(例如java.sql.ResultSet中的getUnicodeStream(String columnLabel))覆盖/实现接口,那么仅使用注释@SuppressWarnings("deprecation")就不会删除弃用警告,除非您还使用@Deprecated注释注释相同的新方法.这是合乎逻辑的,因为否则您可以通过覆盖其接口描述来"取消激活"方法.