Annotation(注解)
在JDK1.5中,有三大新特性:泛型、枚举、annotation(注解)。
主要的三个JDK内置的注解:@Override、@Deprecated、@SuppressWarnings。
一、准确覆写:@Override
当覆写父类/接口方法时会自动生成,在子类覆写父类的方法上写上@Override之后,会自动检查覆写方法的拼写错误,当然自动生成覆写的方法更加准确(见下图)或者快捷键。
代码示例:
interface INew{
public void print();
}
class Person implements INew{
@Override //覆写
public void print() {
System.out.println("覆写方法输出!");
}
}
public class TestDemo {
public static void main(String[] args) {
Person p=new Person();
p.print();
}
}
二、声明过期处理:@Deprecated
理解:在软件新版本里面不建议再使用的类,但是在旧版本中该类的使用完全没有问题,所以不能将此类在该软件里彻底删除,此时就要在新版本上加一个过期的注解@Deprecated。
代码示例:
class Person {
@Deprecated //表示该方法不建议使用,但并不是错误,只是一个过期的标记
public Person() {}
public Person(String name) {}
@Deprecated
public void print() {}
}
public class TestDemo {
public static void main(String[] args) {
Person p=new Person();//就会标记无参构造方法是过期的
p.print();//标记该方法过期
//但是像下面这样写就不会标记,是允许有参构造的
p=new Person("张三");
}
}
见图(以JDK文档中String为例)
有该标志(@Deprecated)的表示:新用户尽量少用,但是在不得不用的情况下,使用了不会出错。
三、压制警告:@SuppressWarnings
理解:当我们调用了一些操作产生问题的时候就会产生警告,但是警告并不是错误,不影响程序的正常的运行,可以不用管,但是有的时候会经常出现提示警告,比较烦,我们就可以对警告进行压制。
将光标放在造成出现警告的地方,然后快捷键(Ctrl+1)。见下图
代码示例:
public class TestDemo {
public static void main(String[] args) {
@SuppressWarnings("unused")
Person p=new Person();
}
}
总结:此三种Annotation是JDK默认支持的程序类中使用的,以后还会接触带一些功能性的Annotation。