首页 > 其他分享 >注解Annotation

注解Annotation

时间:2022-10-28 18:15:25浏览次数:54  
标签:default public 注释 参数 注解 ElementType Annotation

1.1 简介

  • 注解Annotation,也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与 类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对 这些元素进行说明,注释。
  • *与注释comment的区别:
    A.注释用于对代码进行解释说明 主要是提供给程序员查看 注解可被其他程序读取
    B.注解用于对代码进行解释说明 主要用于给jvm来识别

1.2 内置注解

@Override重写

@Deprecated不推荐使用,可用于修饰方法,属性,类,(多一条删除线)

@SuppressWarings警告抑制

1.3 元注解

用于注释其他注解

  1. @Target:用于描述注解的使用范围,表示我们的注解可以用在哪些地方;
  2. @Retention:指示注释类型的注释要保留多久。表示我们的注解在什么级别有效,用于描述注解的生命周期(SOURCE<CLASS<RUNTIME
  3. @Documented:文档化。表示是否将我们的注解生成在javadoc中
  4. @Inherited:说明子类可以继承父类中的该注解

1.4 自定义注解@Interface

package com.xxx.forenoon;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.TYPE, ElementType.METHOD})//可作用在类上,方法上
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation2 {
    //注解参数格式:参数类型 参数名();
    String name() default "";//如果加上默认值default ”“,就可以不用写参数名
    int age() default 18;
    int id() default -1;//默认值为-1时,代表不存在

    String[] schools() default {"西华大学","华北电力大学"};
}

@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3 {//只能由一个public修饰的注解
    //如果制作一个注解参数,建议写成value
    String value();
}
package com.xxx.forenoon;

public class Test03 {
    //自定义注解
    //如果注解没有默认值,就必须赋值
    @MyAnnotation2(name = "参数名")
    public void test1(){
        
    }

    @MyAnnotation3("当参数名是value时,可以省略不写value = ")
    public void test2() {

    }
}

标签:default,public,注释,参数,注解,ElementType,Annotation
From: https://www.cnblogs.com/wyzel/p/16836967.html

相关文章

  • 8.使用注解开发
    8.使用注解开发在Spring4之后,要使用注解开发,就必须要保证aop包的注入了。  使用注解需要导入context约束,增加注解支持<?xmlversion="1.0"encoding="UTF-8"?><be......
  • Spring —— 注解开发(管理第三方bean)
    第三方bean管理   第三方bean依赖注入  ......
  • Spring —— 注解开发(依赖注入)
    自动装配  引用类型       简单类型    加载properties文件      ......
  • JAVA----注解了解
    注解:   @SuppressWarnings({"all"})//抑制编译警告@Deprecated//修饰某个元素,代表这个元素已经过时,不推荐使用,但还可以使用interfacemusicInterFace{voidmus......
  • Spring事务操作---概念--场景---声明式事务管理---事务参数--注解方式---xml方式
    1、事务概念1.1、什么事务(1)事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败(2)典型场景:银行转账张三转账100元给李四张三少10......
  • spring中注解@Component
    注解:本质上就是一个类,开发中可以使用注解取代xml配置文件。@component是spring中的一个注解,它的作用就是实现bean的注入。在Java的web开发中,提供3个@Component注解衍生注......
  • @PathVariable注解的功能说明
    转自:​​http://www.java265.com/JavaFramework/SpringMVC/202204/2800.html​​注解的功能:   注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版......
  • SpringBoot AOP异常日志处理 使用AOP+注解的方式进行异常日志的处理
    SpringBootAOP异常日志处理使用AOP+注解的方式进行异常日志的处理最近公司的一个项目需要将异常日志通过企业微信进行告警,由于消息推送已经有异常处理平台进行处理,现在......
  • Java Annotation注解总结 ,注解有多个属性使用 @Check(min=0, max=100, value=55)
    JavaAnnotation注解总结注解有多个属性使用@Check(min=0,max=100,value=55)使用注解注解是放在Java源码的类、方法、字段、参数前的一种特殊“注释”。注解则......
  • 2.@Param()注解
    前言在咋们的mapper层中,@Param()注解是很常见的,它是专门服务于SQL相关联的mapper接口,它有两个功能:1)多参数传值,2)取别名,替换传值1.取别名,替换传值1.1代码演示......