演示一些注解的使用,目的是为了编程的简化行
@Deprecated 表示已经过时的方法
修饰类 - 表示这个api已经放弃更新,但是还是可以用的,因为Java版本是向下兼容
package Day02_Demo.Demo03;/*@create 2020--12--23--15:27*/import java.util.Date;/****///@Deprecatedpublic class AnnitationDemo1 {@Deprecatedpublic static void test() {}//弃用的方法是可以被调用的public static void main(String[] args) {test();//api中有很多的方法被弃用的,但是是可以调用的 - 只是不建议使用了Date d = new Date();d.getDate();System.out.println(d.getDate());}//修饰属性@DeprecatedString name;}
_@_Override
这个注解是jdk5.0版本表示重写父类的方法,jdk6.0表示实现接口
package Day02_Demo.Demo03;/*@create 2020--12--23--15:27*/import java.util.Date;/*** 演示@Override注解,这个注解是jdk5.0版本表示重写父类的方法,jdk6.0表示实现接口*///public class AnnitationDemo1 {}//jdk5.0版本表示重写父类的方法class f{public void t() {}}class z extends f {@Overridepublic void t() {}}//jdk6.0表示实现接口的方法interface p {void init();}class ss implements p {@Overridepublic void init() {}}
@suppressWarning
表示抑制警告,被修饰的方法或者是类如果存在警告,就会被编译器忽略
rawtypes:忽略类型安全
unused:忽略不使用
unchecked:忽略安全检查
null:忽略空指针
all:忽略所有
**
package Day02_Demo.Demo03;/*@create 2020--12--23--15:27*/import java.util.ArrayList;import java.util.Date;import java.util.List;/*** 演示@suppressWarning注解:表示抑制警告,被修饰的方法或者是类如果存在警告,就会被编译器忽略* <p>* rawtypes:忽略类型安全* unused:忽略不使用* unchecked:忽略安全检查* null:忽略空指针* all:忽略所有*///@SuppressWarnings("all")public class AnnitationDemo1 {//@SuppressWarnings({"rawtypes", "null", "unchecked", "unused", "deprecation"})public static void main(String[] args) {List list = new ArrayList();String str = null;str.toString();new Thread().stop();}}
