Java编程基础——Annotation注解(三)

Java基础:Annotation注解 文章目录1. 注解的分类2. 元注解3. 注解元素4. 内置注解5. 注解的提取6. 自定义注解 注解在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的趋势下所催生的。注解可以提供用来完整的描述程序所需的信息,而这些信息是无法用Java来表达的。 因此,注解存储有关程序的额外信息,是可以由编译器来测试和验证的。注解还可以用来生成描述符文件,甚至是新的类定义,并且有助于减... 阅读详情

一、自定义注解默认值限制

编译器对元素的默认值比较挑剔,首先,元素的值必须确定,也就是元素必须有值,要么是默认值,要么是添加注解时提供的值。

其次,对于非基本类型的元素,无论是在源代码中声明还是在注解接口中定义默认值时,都不能以null作为其值。这个约束使得处理器很难表现一个元素的存在或缺失状态,因为在每个注解的声明中,所有元素都存在,并且都具有相应的值。为了绕开这个约束,我们只能定义一些比较特殊的值,例如空字符串或者负数。以此表示某个元素 不存在。

package org.wangkeqing.annotation;

import java.lang.annotation.*;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface SimulatingNull {
	//默认值为-1,表示该元素不存在
	public int id() default -1;
	//字符串默认为空,表示该元素不存在
	public String descripttion() default "";
}

二、注解不支持继承

不能使用关键词extends来继承某个@interface注解,但是子类可以继承父类中的注解。


Java高级技巧之注解(Annotation) 我又更新了,今天总结一下java开发中一个比较常见的东西-----------注解(Annotation),看起来很高大上的样子。 说明:版本Java8(最新版本14),差的辈分有点多 关于注解,在日常开发中很常见的就是@Override,这是覆写某个方法;@Deprecated表面方法已经过时,不建议使用(Java8有好多方法都被标记为已过时);还有在看一些源码的时候,很多代码都有注解的存在,... 阅读详情

相关推荐

秒懂,Java 注解 (Annotation)你可以这样学

文章开头先引入一处图片。 这处图片引自老罗的博客。为了避免不必要的麻烦,首先声明我个人比较尊敬老罗的。至于为什么放这张图,自然是为本篇博文服务,接下来我自会说明。好了,可以开始今天的博文了。 Annotation 中文译过来就是注解、标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解。 我个人认为,比较糟糕的技术文档主要特征之一就是:用专业名词来...

frank 的专栏 27万+

Java注解(Annotation)

Java的自定义注解 一、注解的基本知识: 1.元注解:@Retention @Target @Document @Inherited 2.Annotation 的类型定义为@interface ,所有的Annotation 都会自动继承java.lang.Annotation接口,并且不能继承其他的类或者接口 3.参数成员只能用public 或default两个访问权修饰 4.参数成员只能用8种...

baidu_35160588的博客 215

Java基础:注解Annotation

注解是一种元数据形式,可以附加在代码中的类、方法、字段等元素上。它为编译器和运行时环境提供了额外的信息,用于指导代码的编译、运行或生成特定的行为。与传统的注释不同,注解可以被编译器和运行时工具识别和处理。例如,@Override注解用于标识一个方法是重写父类中的方法。当编译器看到这个注解时,它会进行额外的检查,确保该方法确实是重写了父类的方法。使用@interface关键字来定义一个注解。Retention;

在技术的广袤天地里,本博客如精准罗盘。剖析前沿科技,深掘代码奥秘,以精炼笔触,带您穿越复杂技术迷宫,速达知识彼岸。 1265

Java高级编程知识—7、注解Annotation

文章目录7、注解Annotation7.1 概述7.2 使用示例7.3 自定义注解7.4 元注解 7、注解Annotation 7.1 概述 从JDK5.0 开始,Java增加了对元数据(MetaData)的支持,也就是注解(Annotation) Annotation就是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取并执行相应的操作 通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息,代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者

shmily0822的博客 397

Java注解annotation invalid type of annotation member

文章目录Java注解annotation : invalid type of annotation member1、什么是invalid type of annotation member2、哪些类型是合法的3、对应说明 Java注解annotation : invalid type of annotation member 1、什么是invalid type of annotation mem...

简简单单Onlinezuozuo 1万+

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

解决2020R2,2022R1等版本的SCDM无法编辑草图尺寸的问题

y_u_yu_yu_的博客 1万+

怎样理解 Java 注解和运用注解编程?

怎样理解 Java 注解和运用注解编程? 注解,和反射一样,是Java中最重要却最容易被人遗忘的知识点。哪怕Spring、SpringMVC、SpringBoot等框架中充满了注解,我们还是选择性地忽视它。很多人不明白它是怎么起作用的,甚至有人把它和注释混淆...工作中也只是机械性地在Controller上加@RequestMapping。是的,我们太习以为常了,以至于觉得它应该就是如此。...

tzllxya的博客 3591

WS2812B非标准通信协议:手把手实现精准时序控制

详解WS2812B的精准时序实现原理,剖析其非标准通信协议的关键细节。通过实际操作指导,帮助开发者稳定驱动ws2812b灯带,解决常见时序偏差问题,提升项目显示效果与响应一致性。

weixin_42584586的博客 587

Java面向对象编程——Annotation简介

Annotation是JDK1.5以后提出的一个新的开发技术结构,利用Annotation可以有效的减少程序配置的代码,并进行一些结构化的定义,实际上就是一种以注解的形式实现的程序开发。 以前我们开发程序分为三个过程: 过程一:在程序定义的时候将所有可能使用到的资源全部定义在程序代码之中,比如IP地址等。此时如果IP地址变化,那么就需要进行源代码的修改,维护需要由开发人员来进行。 过程二:引入配置文件,在配置文件中定义全部要使用到的服务器等资源,在配置项目不多时非常好用,但如果所有配置项目都这样使用就

qq_25036849的博客 383

Windows环境下DataEase一站式安装指南(含WSL2+Docker配置)

本文详细介绍了在Windows环境下通过WSL2和Docker快速部署DataEase的完整教程。从WSL2配置、Docker环境搭建到DataEase离线安装,逐步指导用户完成一站式部署,特别适合需要快速搭建数据分析平台的开发者。教程包含常见问题解决方案和性能优化技巧,帮助用户高效使用这款国产开源数据可视化工具。

weixin_42526166的博客 398

9.9元ESP32-C3开发板实战:手把手教你用VSCode搭建RT-Thread最小系统(附避坑指南)

本文提供了一份详尽的实战指南,教你如何在售价仅9.9元的ESP32-C3开发板上,使用VSCode搭建RT-Thread最小系统。内容涵盖从ESP-IDF环境配置、BSP源码获取、内核补丁应用到编译下载与调试的全流程,并重点分享了版本选择、补丁应用等关键避坑技巧,旨在帮助开发者低成本、高效地启动嵌入式实时操作系统开发。

o4p5q6r7s的博客 228

java annotation详解_Java注解Annotation详解

从JDK5开始,Java增加了Annotation(注解),Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充的信息。代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证、处理或者进行部署。Annotation提供了一种为程序元素(包、类、构造器、方法...

weixin_42525343的博客 5857

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 422

Annotation注解

注解Annotation 通过使用Annotation,可以在不改变原有逻辑的情况下,嵌入一些补充的信息。 Annotation只有成员变量,没有方法,成员变量以无参的方法来定义,方法名为成员变量名,方法的返回值为成员变量的类型。java.lang.annotation.Annotation接口:这个接口是所有Annotation类型的父接口。 根据是否包含成员变量可将 分为两类: 标记Anno...

littleAusna的博客 2439

AD域控设置客户端桌面壁纸

此时再右键wallpaper文件夹,共享选项下的网络路径已经有了。找到该域下的组策略编辑器(第一步有)并按照图下所示找到桌面壁纸的策略设置,点击进去。在高级共享里可以设置共享名和同时共享的用户数量限制。点击下拉箭头,找到Everyone并选择,点击添加后,点击共享。然后可以看到刚才的新建文件夹策略在域控服务器和客户端都生效了。右键wallpaper文件夹->属性,点击共享选项,点击共享。在弹出的窗口里,按照图下所示设置,点击应用并且确认。在弹出的窗口里,按图示找到文件夹,右键新建文件夹。

欲买桂花同载酒的博客 6056

ADS AEL脚本进阶:参数化电感与变压器的自动化设计

本文深入探讨了如何利用ADS AEL脚本实现电感与变压器的参数化与自动化设计。通过构建可复用的函数库、封装高级设计流程、集成DRC检查与性能预估,将繁琐的手动绘制升级为高效的智能设计引擎,并最终通过创建GUI工具降低使用门槛,大幅提升射频/微波电路设计效率。

weixin_29309785的博客 203

Java 注解(Annotation)--基础篇

1.Annotation的定义 注解(Annotation),也叫元数据,是一种代码级别的说明。 它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。 其实Annotation就是代码里的特殊标记,它们可以在编译,类加载,运行时被读取,并执行相应的处理,以便于其他工具补充信息或者进行部署。 2.Annotation作用分类 编写文档:通过注解生成API文档(@Documented)...

会者定离,一期一祈 1685

小卫星多普勒频偏MATLAB代码

多普勒频偏是由于发射机和接收机之间的相对运动而引起的频率变化。对于小卫星,由于其速度和高度的变化,多普勒频偏会变得更加明显。本文将探讨小卫星多普勒频偏的原理、影响因素以及补偿方法。多普勒频偏的原理当发射机和接收机之间存在相对运动时,接收到的信号频率会发生变化。这种频率变化称为多普勒频偏。其原理可以描述如下:设发射机和接收机之间的距离为 d,发射信号的频率为 f0,发射机和接收机的相对速度为 v。则接收到的信号频率 f 为:其中 c 为光速。

qq_59747472的博客 245

Java 中的注解(Annotation)

Java 中注解的相关知识的详细讲解

???? 1801

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java 基础 —— 注解 Annotation

简介 Annotation 是从 JDK 5.0 引入的。 注解使得我们可以以编译器验证的格式存储程序的额外信息。注解可以生成描述符文件,甚至是新的类定义,并且有助于减轻编写“样板”代码的负担。 比如,我们项目中常常使用的 lombok 包中的注解,@Data、@NoArgsConstructor、@AllArgsConstructor 等注解,大大简化了代码,省了很多操作。 基本注...

MichaelHH 735

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Java基础——注解(Annotation)基础

Java注解(Annotation)又称Java标注,是 JDK5.0 引入的一种注释机制。注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注解对它们注解的代码的操作没有直接影响。元数据:描述数据的数据。

liang-jy的博客 884

java注解(Annotation)编程

Java注解是代码中的特殊标记,用于给代码添加一些信息,这些信息不会改变代码的执行逻辑,但可以被编译器或其他工具用来生成代码、创建文档、做静态分析或进行其他处理。除了使用Java内置注解外,开发者还可以根据需要定义自己的注解。定义自定义注解时,需要使用@interface关键字,并指定注解的元素(如果有的话)。

lw的博客 1124

Java注解(Annotation)

本文为joshua317原创文章,转载请注明:转载自joshua317博客Java注解(Annotation) - joshua317的博客 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。 当然它也支持自定义 Jav.

joshua317的博客 1059

java中Annotation详解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。主要作用:Annotation其实是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,程序开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充信息。如代码分析工具、开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 Java ...

程序员的博客 2142

Java:annotation注解的简单理解和总结

Java annotation注解Annotation1、Annotation的概述1.1、定义1.2、Annotation作用分类1.3、Annotation 架构2、Annotation的语法形式3、Annotation的分类3.1、基本注解3.2、元注解3.2.1、@Target3.2.2、@Retention3.2.3、@Documented3.2.4、@Inherited:4、自定义annotation4 .1、定义说明4.2、实例参考 注解Annotation 秒懂,Java 注解 (Annot

JMW1407的博客 2999

Java Annotation 注解类

Java Annotation 注解类

qq_35899077的博客 690
上一篇: Java编程基础——编写注解处理器(二)
下一篇: Java设计模式——动态代理dynamicProxy
spring_model
博客等级 码龄11年 36粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值