大概意思便是,若某类或某方法加上该表明之后,表示此方法或类不再建议利用,调用时也会涌现删除线,但并不代表不能用,只是说,不推举利用,由于还有更好的方法可以调用。
为什么不定义一个新的?
由于在一个项目中,工程比较大,代码比较多,而在后续开拓过程中,可能之前的某个方法实现的并不是很合理,这个时候就要新加一个方法,而之前的方法又不能随便删除,由于可能在别的地方有调用它,以是加上这个表明,就方便往后开拓职员的方法调用了。

java表明:@Deprecated(不建议利用的,废弃的), @SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)
@Deprecated可以润色类、方法、变量,在java源码中被@Deprecated润色的类、方法、变量等表示不建议利用的,可能会涌现缺点的,可能往后会被删除的类、方法等,如果现在利用,则在往后利用了这些类、方法的程序在更新新的JDK、jar包等就会出错,不再供应支持。 个人程序中的类、方法、变量用@Deprecated润色同样是不肯望自己和别人在往后的韶光再次利用此类、方法。 当编译器编译时碰着了利用@Deprecated润色的类、方法、变量时会提示相应的警告信息。
@SuppressWarnings 可以达到抑制编译器编译时产生警告的目的,但是很不建议利用@SuppressWarnings表明,利用此表明,编码职员看不到编译时编译器提示的相应的警告,不能选择更好、更新的类、方法或者不能编写更规范的编码。同时后期更新JDK、jar包等源码时,利用@SuppressWarnings表明的代码可能受新的JDK、jar包代码的支持,涌现缺点,仍旧须要修正。
可以算作@Deprecated表明和@SuppressWarnings表明是成对涌现的。
通过@SuppressWarnings的源码可知,其表明目标为类、字段、函数、函数入参、布局函数和函数的局部变量。而家建议表明应声明在最靠近警告发生的位置