注解(Annotation)简介,内置注解,元注解,自定义注解

发布时间 2023-10-09 20:24:10作者: KukiHistory

注解:不是程序本身,可以对程序做出解释(这一点和注释没什么区别)
    可以被其他程序(比如编译器)读取

@Functional(这是L)(这是I)Interface   函数式接口

 

内置注解:java本来就有的注解

@Override   重写

@Deprecated  已废弃,不推荐使用的意思

@SuppressWarnings  镇压警告  可以去掉警告的标志  需要一个参数 all就是全部警告

 

元注解: 元注解的作用就是负责注解其他注解,定义了四个标准的meta-annotation类型

@Target()  表示我们的注解可以用在那些地方

@Retention() 表示我们的注解在什么地方还有效

@Documented  表示是否将我们的注解生成在JAVAdoc(文档)中

@Inherited  表示子类可以继承父类的注解

 

 

自定义一个注解:

注解的定义方式  public @interface  注解名{}

 

 可以在参数后写一个default "" 来给参数设置一个默认值  定义了这个后引号里没值,那么注解的值就可以为空

如果默认值为“-1”,那么代表不存在, 跟indexof 的如果找到不就返回一个-1差不多

如果参数只有一个,尽量定义为value  因为到时候注解填参数的时候value是可以省略的,而其他名字就不能省略