首页 > 其他分享 >@interface 注解详解

@interface 注解详解

时间:2023-06-22 23:12:06浏览次数:29  
标签:定义 元素 value 详解 interface 注解 Zhujie

  1. @interface 用来定义一个自定义注解

在Java中,定义注解其实和定义接口差多不,只需要在interface前添加一个@符号就可以,即 @interface Zhujie{ },这就表明我们定义了一个名为 @Zhujie 的注解。

注解中的方法即为注解的元素,元素中不能包含参数,返回值只能为简单数据类型、String、Class、emnus、注释 和这些类型的数组

//自定义注解 @Zhujie ,该注解有两个元素 personId、company
public @interface Zhujie(){
    int personId(); //元素1
    String company() default "[unassigned]"; //元素2
}

注解定义完之后就可以使用了,注解是一种特殊的修饰符,在其他修饰符(例如,public、static 或者 final 等)使用地方都可以使用注解。按照惯例,注解应该放在其他修饰符的前面。注解的声明用@符号后面跟上这个注解类型的名字,再后面加上括号,括号中列出这个注释中元素的key-value对,其中,元素名为key ,值必须是常量。例如:

@Zhujie(personId=20151120,company="YeePay")

如果注解中只有一个元素且元素名字为 value,那么在使用这个注解的时候,元素的名字和等号都可以省略,例如:

public @interface Zhujie(){
    String value();
}
//使用方式

@Zhujie(value="hello")
或
@Zhujie("hello")

2.当我们使用@interface定义一个注解时,需要确定这个注解的生命周期和需要用到哪些地方。这就用到了注解的注解--元注解,其中@Retention 用来确定这个注解的生命周期;@Target 指定注解使用的目标范围(类、方法、字段等)

标签:定义,元素,value,详解,interface,注解,Zhujie
From: https://www.cnblogs.com/javaxubo/p/17498527.html

相关文章

  • 适合新手的12个Mybatis-Plus常用注解
    mybatis-plus简介MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。愿景是成为MyBatis最好的搭档!官方地址:https://baomidou.com/文档发布地址:https://baomidou.com/pages/24112f常用注解(12个)1、@MapperScan......
  • Java Web自定义MVC框架详解
    最近给学生讲JavaWeb,希望他们能够在学完这部分内容后自己实现一个MVC框架。但是突然发现百度上能搜索到的靠谱的资料并不是很多,有些只是原理没有代码实现,有些有代码实现但是对于初学者来说理解起来还是比较困难,于是决定把自己讲自定义MVC框架的内容放在这里分享给大家,不仅仅是代码......
  • spiring 配置类+@Bean注解的详细
    首先是自定义注解,Bean     config本身也是一个bean对象       ......
  • MYSQL中find_in_set函数用法详解
    感谢参考:https://blog.csdn.net/carefree31441/article/details/1195636851、官方涵义(MySQL手册中语法说明)FIND_IN_SET(str,strlist):str要查询的字符串,strlist需查询的字段,参数以”,”分隔,形式如(1,2,6,8,10,22);该函数的作用是查询字段(strlist)中是否包含(str)的结果,返......
  • Java intern函数详解
    先看一个例子如果你会了那这篇文章你没必要看了,如果不会那请看下去,你一定会有收获:Strings=newString("hello");Stringstr1=s+"world";Stringstr3="helloworld";system.out.println(srt1==str3);Strings=newString("hello");Stringstr1=s+&q......
  • Python 函数详解
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]函数详解一、认识Python函数:函数的本质就是功能的封装。使用函数可以大大提高编程效率与程序的可读性。函数是能够实现特定功能的计算机代码而已,他是一种特定的代码组结构。函数的作用......
  • Python 函数详解
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]函数详解一、认识Python函数:函数的本质就是功能的封装。使用函数可以大大提高编程效率与程序的可读性。函数是能够实现特定功能的计算机代码而已,他是一种特定的代码组结构。函数的作用......
  • lombok注解介绍
    lombok是一个可以帮助我们简化java代码编写的工具类,尤其是简化javabean的编写,即通过采用注解的方式,消除代码中的构造方法,getter/setter等代码,使我们写的类更加简洁,当然,这带来的副作用就是不易阅读…不过,还是能看得懂吧,废话不多说,先看一下lombok支持的一些常见的注解。(一)引入依赖......
  • 关于实数列上下极限一个定理的注解分析
    Ayumu的数学分析第18课讲到如下一个定理:这个定理没有什么问题.但是随后的注解部分是有问题的,摘录如下:在注解的扩展定义中,E可以涵盖上极限是-∞的情形,但不能涵盖上极限是+∞的情形;同样,F可以涵盖下极限是+∞的情形,但不能涵盖下极限是-∞的情形.具体看几个例子.......
  • Python | import json模块详解
    json是Python内置的一个用于处理JSON数据的模块。JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于Web应用程序之间的数据传输。json模块提供了四个主要的方法:json.dumps()-将Python对象转换为JSON格式的字符串。json.loads()-将JSON格式的字符串转换为Py......