注解(Annotation)
注解主要式为了平衡代码维护与开发的难度,将为了方便维护而产生的配置文件写回到代码里,但又与传统程序做了区分,由此形成了注解的概念
JDK提供的三个内置注解
1.@override(准确覆写)
方法覆写:发生在继承关系之中,子类定义了与父类的方法名称相同、参数列表相同、返回值类型相同称为方法的 覆写,被覆写的方法不能够拥有比父类更为严格的访问控制权限。
class person
{
private String name;
private int age;
public person(String name,int age)
{
this.name = name;
this.age = age;
}
@Override//当正确覆写时此处未显示任何异常,覆写错误时,此处会会出现提示
public String toString() {
return " 姓名:"+this.name +" 年龄:" +this.age;
}
}
public class text_0403
{
public static void main(String[] args)
{
fun(new person("张三",33));
fun("hello");
}
public static void fun(Object obj)
{
System.out.println(obj.toString());
}
}
2.@Deprecated(声明过期)
在版本的更新中,有些类会在新版本中出现问题,但在旧版本中却可以完美运行,此时在新版本扩展的时候就不再回去使用这个类,此时就会加一个过期的注解@Deprecated。
3.@SuppressWarnings(压制警告)
当调用了某些操作可能产生问题的时候就会出现警告进行,但是警告信息并不是错,这个时候又不想总提示警告, 这个时候可以使用压制警告。
class Person <T> {
@Deprecated // 表示该方法已经不建议使用了,但是即便你使用了也不会出错
public Person() {}
public Person(String name) {}
@Deprecated
public void fun() {}
}
public class Annotation_text {
@SuppressWarnings({ "rawtypes", "unused" })//压制警告
public static void main(String[] args) {
Person person = new Person() ;
}
}
4.自定义注解
Java支持自定义注解