首页 > 其他分享 >注解(Annotation)简介,内置注解,元注解,自定义注解

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

时间:2023-10-09 20:33:58浏览次数:38  
标签:内置 定义 自定义 可以 参数 注解 Annotation

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

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

 

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

@Override   重写

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

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

 

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

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

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

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

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

 

 

自定义一个注解:

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

 

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

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

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

 

标签:内置,定义,自定义,可以,参数,注解,Annotation
From: https://www.cnblogs.com/kukihistory/p/17753071.html

相关文章

  • 【Mybatis】model类通过注解忽略某属性
    当使用的model类中需要新增一些字段仅用于程序中传参,而不需要添加到数据库表中时,可以通过添加@Transient注解使mybatis忽略它而不做对应关系。例如:@TransientprivateStringuserConfig;如果是使用的mybatisplus,需要使用@TableField(exist=false)注解,表示表中不存在......
  • 造轮子之自定义授权策略
    前面我们已经弄好了用户角色这块内容,接下来就是我们的授权策略。在asp.netcore中提供了自定义的授权策略方案,我们可以按照需求自定义我们的权限过滤。这里我的想法是,不需要在每个Controller或者Action打上AuthorizeAttribute,自动根据ControllerName和ActionName匹配授权。只需要......
  • 自定义滚动条 css
    /*自定义滚动条css*/.customScrollbar::-webkit-scrollbar{width:10px;height:10px;}.customScrollbar::-webkit-scrollbar-thumb{border-radius:8px;background-color:#47515b;}.customScrollbar::-webkit-scrollbar-thumb:hover{background-color:#5D626C;}.customScr......
  • css自定义滚动条
    .container{width:200px;height:150px;overflow:auto;/*自动显示滚动条/-ms-overflow-style:scrollbar;/在IE上显示自定义滚动条*/}/*自定义滚动条的样式*/.container::-webkit-scrollbar{width:10px;height:10px;}.container::-webkit-scrollbar-trac......
  • SpringBoot之使用Redis和注解实现接口幂等性
    目录1接口幂等性1.1概念1.2实现思路1.3代码实现1.3.1pom1.3.2JedisUtil1.3.3自定义注解@ApiIdempotent1.3.4ApiIdempotentInterceptor拦截器1.3.5TokenServiceImpl1.3.6TestApplication1.4测试验证1.4.1获取token的控制器TokenController1.4.2TestController1.5注意......
  • 【webapp】在 JSP 页面中引入标签库和使用自定义标签
    自定义标签的基本步骤:创建自定义标签库文件:首先,您需要创建一个包含自定义标签定义的标签库文件(通常以 .tld 扩展名结尾)。该文件描述了标签的名称、属性和处理逻辑。引入标签库:在JSP页面中,通过使用 <%@taglib%> 指令来引入自定义标签库。该指令告诉JSP引擎在页面中......
  • TinyMCE——自定义工具栏按钮(基础按钮、下拉框按钮、弹框按钮等)
    详细配置查看官方文档:https://www.tiny.cloud/docs/tinymce/6/custom-toolbarbuttons/  配置方式:tinymce.init({selector:'#editor',toolbar:'myCustomToolbarButton',setup:(editor)=>{editor.ui.registry.addButton('myCustomToolb......
  • PyQt 自定义信号带参数 emit
    PyQt5自定义信号带参数importsysfromPyQt5.QtCoreimportpyqtSignal,QObjectfromPyQt5.QtWidgetsimportQMainWindow,QApplicationclassmysignal(QObject):closeApp=pyqtSignal(list)classExample(QMainWindow):def__init__(self):super().......
  • vue封装搜索组件,自定义elment搜索组件
    组件案例<template><divclass="dialog-search"><el-form:inline="true"ref="ruleForm":model="formInline"class="demo-form-inlinetop-screen"><divclass="to......
  • 2.SpringBoot——常用注解
    Controller层//设置当前控制器类为RESTful风格,等同于@Controller与@ResponseBody两个注解的组合功能@RestController//设置当前控制器方法(模块)的请求访问路径@RequestMapping("/web/role")//依赖注入/自动装配,获取Bean@Resource@AutowiredAutowired和Resource的区别两者......