注解,学习

一.Annotation : 注解

什么是注解:

  • 它自己不是程序本身,也可以做出解释
  • 可以被其它程序读取

注解格式:

  • 注解是以“@注释名”在代码中存在

       例如@SupperessWarning( value = "unchecked")

可以在那些地方使用:

比如

包(package),类文件(class),方法(method),文件(field)

二.3大内置注解

1.@overrride:表示重写了另一个方法的声明,通常有检查方法的作用,必须遵守重写的规范

2.@Deprecated:用于修饰方法,属性,类,表示不建议使用这个方法,属性,类,一般是因为它存在比较危险,或者有更好的选择替代它们

 

 

3.@SuppressWarnings():用于来抑制警告信息

all:全部警告

三.元注解(四个)

元注解的作用大部分应用在自定义注解中:

它可以注解我们的自定义注解的使用范围,还有在那个级别有效(存在)等等......

1.@Target:用于描述注解的使用范围(及注解可以在什么地方使用)

2.@Retention:用于表示什么级别保存该注解,用于描述注解的生命周期

范围(source(源码)< class(类文件)< RUNTIME (运行时,依旧存在)

3.@Document:该注解是否生成在Java文档中(javadoc)

4.@Inherited:说明子类可以继承父类的该注解

 

四.自定义注解

 

 自定义的注解name时有值的,所以可以不用在使用注解时显示赋值,但是age是没有值的所以要显示赋值

 

posted @ 2022-11-23 10:07  回忆也交给时间  阅读(23)  评论(0编辑  收藏  举报