java中注解的基本概念以及实例

NCCL 源码深度解析:从初始化到通信链路构建全流程 本文深入解析了NVIDIA Collective Communication Library (NCCL) 的核心工作机制,从通信组初始化、硬件拓扑发现,到P2P、共享内存及网络传输链路的构建。详细剖析了源码中集合通信任务的执行流程与Proxy线程的协同机制,为开发者进行高性能分布式训练的性能调优与深度问题排查提供了清晰的底层视角。 阅读详情


注解是jdk1.5的新特性。

Annotation
1.@override
2.@supreesedwaring
3.@deprectaed


注解是指加了一个标记
注解可以加在包,类,变量,方法上面


为注解添加属性,


创建注解:


public @interface Annotation
{
    String color();//属性
    String age();default("sd")//默认值
}


使用:


@Annotation(color="red")


注解的类返回类型可以是八种基本类型,亦可以是String,枚举,注解还可以是上述类型的数组




  下面是一个定义注解的实例

Java代码
  1. package Test_annotation;   
  2.   
  3. import java.lang.annotation.Documented;   
  4. import java.lang.annotation.Inherited;   
  5. import java.lang.annotation.Retention;   
  6. import java.lang.annotation.Target;   
  7. import java.lang.annotation.ElementType;   
  8. import java.lang.annotation.RetentionPolicy;   
  9.   
  10. /*
  11. * 元注解@Target,@Retention,@Documented,@Inherited
  12. *
  13. *      @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
  14. *          ElemenetType.CONSTRUCTOR 构造器声明
  15. *          ElemenetType.FIELD 域声明(包括 enum 实例)
  16. *          ElemenetType.LOCAL_VARIABLE 局部变量声明
  17. *          ElemenetType.METHOD 方法声明
  18. *          ElemenetType.PACKAGE 包声明
  19. *          ElemenetType.PARAMETER 参数声明
  20. *          ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
  21. *         
  22. *      @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
  23. *          RetentionPolicy.SOURCE 注解将被编译器丢弃
  24. *          RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
  25. *          RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
  26. *         
  27. *      @Documented 将此注解包含在 javadoc 中
  28. *     
  29. *      @Inherited 允许子类继承父类中的注解
  30. *   
  31. */  
  32. @Target(ElementType.METHOD)   
  33. @Retention(RetentionPolicy.RUNTIME)   
  34. @Documented  
  35. @Inherited  
  36. /*
  37. * 定义注解 Test
  38. * 注解中含有两个元素 id 和 description
  39. * description 元素 有默认值 "no description"
  40. */  
  41. public @interface Test {   
  42.     public int id();   
  43.     public String description() default "no description";   
  44. }  

下面是一个使用注解 和 解析注解的实例

Java代码
  1. package Test_annotation;   
  2.   
  3. import java.lang.reflect.Method;   
  4.   
  5. public class Test_1 {   
  6.     /*
  7.       * 被注解的三个方法
  8.       */  
  9.     @Test(id = 1, description = "hello method_1")   
  10.     public void method_1() {   
  11.      }   
  12.   
  13.     @Test(id = 2)   
  14.     public void method_2() {   
  15.      }   
  16.   
  17.     @Test(id = 3, description = "last method")   
  18.     public void method_3() {   
  19.      }   
  20.   
  21.     /*
  22.       * 解析注解,将Test_1类 所有被注解方法 的信息打印出来
  23.       */  
  24.     public static void main(String[] args) {   
  25.          Method[] methods = Test_1.class.getDeclaredMethods();   
  26.         for (Method method : methods) {   
  27.             /*
  28.               * 判断方法中是否有指定注解类型的注解
  29.               */  
  30.             boolean hasAnnotation = method.isAnnotationPresent(Test.class);   
  31.             if (hasAnnotation) {   
  32.                 /*
  33.                   * 根据注解类型返回方法的指定类型注解
  34.                   */  
  35.                  Test annotation = method.getAnnotation(Test.class);   
  36.                  System.out.println("Test( method = " + method.getName()   
  37.                          + " , id = " + annotation.id() + " , description = "  
  38.                          + annotation.description() + " )");   
  39.              }   
  40.          }   
  41.      }   
  42.   
  43. }  




Oracle EBS GL日记账批“选定以过账”状态数据修复 日记账来源:应收账款。用户操作过账以后,自动提交请求“过账:单一分类账”一直运行中,该请求执行5,6个小时甚至10多个小时无法完成,导致“标准管理器”阻塞大量请求待定,“冲突解决管理器”的待定数量不断增加。系统管理员不得不把该请求强制取消,此时,日记账批的状态处于“选定以过账”(GL_JE_BATCHES.STATUS为S),如下图 检查此日记账批有3千多条日记账题头,由于日记账比较多,日记账的科目余额计算需要大量服务器资源和执行时间比较长。 阅读详情

相关推荐

避坑指南:DeepSeek Function calling流式输出中的常见问题与解决方案

本文深入探讨了在DeepSeek Function Calling中实现流式输出时常见的参数拼接、函数依赖管理和错误处理等核心挑战。针对流式响应中参数碎片化的问题,提供了健壮的参数拼接方案与状态管理策略。同时,文章详细阐述了如何管理函数调用顺序、处理条件性执行,并构建了分阶段的错误处理与重试机制,旨在帮助开发者构建稳定、高效的流式AI应用。

weixin_29062671的博客 203

Java注解开发

一、自定义注解 二、

m0_53151031的博客 5857

PRIDE PPP-AR软件实战:从ZTD解算到PWV反演的全流程避坑指南

本文详细解析了使用PRIDE PPP-AR软件进行GNSS数据处理的全流程,重点涵盖从ZTD解算到PWV反演的关键步骤与精度评估。文章深入剖析了软件部署、数据准备、参数配置中的常见“坑点”,并提供了与IGS ZTD及ERA5产品进行交叉验证的实用方法,旨在帮助用户高效、准确地获取高精度大气可降水量产品。

p8q9r0的博客 608

java注解开发

Java注解是附加在代码中的一些元信息,用于一些工具在编译、加载class、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在包中。元注解用于修饰其他的注解 @Retention:定义注解的保留策略 @Documented:指定被修饰的该Annotation可以被javadoc工具提取成文档. @Inherited:指定被修饰的Annotation将具有继承性 2.3 注解的生命周期@Retention @Retention的3个生命周期 @Retention作用是定义被它所注解的注解保留多久

进击的豌豆的博客 658

手把手教你用Python+Playwright实现抖音/B站/视频号三平台自动上传(附完整配置流程)

本文详细介绍了如何使用Python和Playwright构建一个多平台视频自动化上传系统,涵盖抖音、B站和视频号三大平台。文章从环境搭建、身份验证持久化、平台特异性上传引擎设计到任务调度与错误处理,提供了完整的配置流程和实战代码,帮助开发者实现高效、稳定的批量上传功能。

weixin_29294975的博客 1152

模板匹配加速之金字塔分层搜索

图像金字塔是一种多分辨率图像表示方法,它通过一系列逐渐缩小或放大的图像来表示原始图像的不同尺度。高斯金字塔(Gaussian Pyramid):通过不断下采样(降采样)生成更小的图像。拉普拉斯金字塔(Laplacian Pyramid):通过高斯金字塔和差分操作生成一组残差图像。在模板匹配中,我们主要使用高斯金字塔来实现多尺度匹配。金字塔灰度模板匹配通过多尺度搜索策略,在保持较高准确率的同时显著提升匹配速度,尤其适用于:高分辨率图像处理实时检测系统移动端设备等资源受限场景。

weixin_44969144的博客 1733

Java开发注解

自定义注解在切面中使用方法,自定义注解更加灵活。

weixin_43830264的博客 524

2025红队实战:Win11环境下ZAP、CobaltStrike与免杀套件深度评测

在网络安全领域,渗透测试与红队行动是评估系统防御能力的关键手段。其核心原理在于模拟真实攻击者的技术与流程,以发现潜在的安全漏洞。这项技术的价值在于主动识别风险,提升整体安全防护水平,广泛应用于企业安全评估、漏洞挖掘和攻防演练等场景。随着Windows 11系统普及,其增强的安全机制(如内存完整性、基于虚拟化的安全)对传统攻击工具链提出了新的挑战。本文聚焦于**CobaltStrike二开版**与**免杀套件**在Win11环境下的实战应用与深度对抗,探讨如何优化工具链以应对现代端点检测与响应(EDR)和高级

weixin_29315091的博客 310

java开发常用注解

自定义注解通常由@interface​ 声明,可包含成员变量和默认值。@AuditLog(action = "转账", description = "记录转账操作")// 转账逻辑例如,用于方法参数的校验或提示。// 更新逻辑自定义实现点击事件注解,通过 APT 和动态代理技术将点击事件自动映射到对应方法上。Class<?@Override// 通过反射和动态代理实现事件绑定注解处理工具会扫描@OnClick​ 注解,并生成或动态代理代码实现点击监听,从而减少样板代码【

snowfoootball的博客 1527

算法导论之线性规划

线性规划,充斥着运筹学,在图的单源最短路径求解差分约束系统就是用到线性规划。怎么样问题可以建模为线性规划来解决呢?在给定的有限的资源和竞争约束情况下,取得最大化或最小化目标的问题。导论中给出政治竞选问题、航空航线调度问题、钻井采油问题。最大化或最小化目标是函数的因变量,自变量就是资源的约束因素,其函数就是由这些制约因素构成的等式或不等式。下面数学定义下线性规划。 在一般线性规划问题中,最优化一个

医疗影像检索 2万+

Coze智能体开发:开始使用扣子

扣子全新升级!它不仅能帮你办公、做视频、写代码,更具备自主任务执行、探索进化等能力,真正从“陪你聊”走向“帮你干活”。

王国平的博客 125

一张图理解java注解

c

曹金桂 593

【GlobalMapper精品教程】084:tif(tfw)、jpg(jgw)、png(pgw)的区别与联系

摘要:本文介绍了TFW、JGW、PGW等地理参考文件的基本原理和应用。这些文件通过简单的文本格式存储栅格图像的地理坐标信息,适用于平面坐标系下的GIS数据处理。文章详细说明了文件各行的含义,并提供了在ArcGIS和Globalmapper中生成这些文件的具体操作步骤,包括导出TIFF、JPG、PNG格式时勾选生成对应坐标文件的选项。这些文件虽然简单易用,但仅适用于平面坐标系,且功能相对有限。配套视频教程提供了更详细的操作演示。

智慧空间实验室 2403

java注解详解和自定义注解

本文首先介绍了注解的基本概念和JDK内置的标准注解,然后介绍了如何自定义注解,最后给出了自定义注解的例子。一、注解的基本概念Java 注解就像修饰符一样,可以用于从java代码中抽取文档、跟踪代码中的依赖性或者在编译时做检查。注解可以被应用在包、类、方法、成员变量、参数和本地变量的声明中。我们大多数人最先接触的注解就是@Override。注解的工作原理就是,先使用注解修饰java代码,然后另一块叫做

不积跬步,无以至千里 1万+

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java注解

注解基本概念 注解(元数据)为我们在代码中添加信息提供一种形式化的方法,我们可以在某个时刻非常方便的使用这些数据。将的通俗一点,就是为这个方法增加的说明或功能。例如:@Overvide这个注解就用来说明这个方式重写父类的。 JDK提供的注解 Java目前内置了三种注解**@Override、@Deprecated、@SuppressWarnnings** @Override:用于标识方法,标识该方法属于重写父类的方法 @Target(ElementType.METHOD) @Retention(Retent

959 182

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

java教程——注解(一)

Java语言使用@interface语法来定义注解(Annotation),它的格式如下:注解的参数类似无参数方法,可以用default设定一个默认值(强烈推荐)。最常用的参数应当命名为value。终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化仅class文件:RetentionPolicy.CLASS;运行期:RetentionPolicy.RUNTIME。终极手撕架构师的学习笔记:分布式+微服务+开源框架+性能优化。

2401_85117740的博客 849

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java基础理论之注解

注解是JDK1.5的特性。注解相当一种标记,是类的组成部分,可以给类携带一些额外的信息。标记(注解)可以加在包,类,字段,方法,方法参数以及局部变量上。注解是给编译器或JVM看的,编译器或JVM可以根据注解来完成对应的功能。

Allen_Heng的博客 1794

注解的概念及自定义Java注解并实现注解给字段赋值

一,注解基本概念 从JDK1.5开始,Java提供了对元数据(MetaData)的支持,也就是注解(Annotation) 注解,其实就是代码中的特殊标记,这些特殊标记可以在类加载,编译,运行时被读取,并执行相应的处理 使用注解最大的作用就是在不改变程序原逻辑的情况下添加补充信息 注解(Annotation)可以像修饰符一样来使用.可用于修饰包,类,构造器,方法.成员变量,参数,局部变量的声明...

优快云_KONGlX的博客 4503

浅谈Java注解

@ 浅谈Java注解 注释 在讲解注解之前,我们先来看一下注释。 在Java文件中,除了我们的代码,还能有合法的存在别的东西吗?——注释 注释是Java语言提供给我们的,在代码中增加“额外”信息的一种方式,但这些额外信息,不能用Java代码来表示。 注释中的描述,是一种人为的约定 Java在编译时,对其“视而不见” 只有固定语法,没有标准形式 因此,注释中表达的描述代码或者代码之外的信息,只有...

weixin_45242233的博客 314

java注解生命周期_Java注解学习笔记

前言一直都在使用注解,但是一直都没有用的很明白,后来被逼的发现不搞明白真的就没有办法愉快的写代码了,所以,这篇《Java中的注解学习笔记》就呼之欲出了,在我的各种不情愿之下,在我浪费了好几个小时的情况下,总算对这个注解有了一个入门的学习,对付一般的注解问题是足够了。注解说明Java注解又称Java标注,是Java语言5.0版本开始支持加入源代码的特殊语法元数据。为我们在代码中添加信息提供了一种形式...

weixin_42664597的博客 623

java注解能继承吗?可以的

虽然 Java 注解默认不具有继承性,但可以通过自定义注解并使用元注解 @Inherited 来实现注解的继承性。使用 @Inherited 元注解的注解将会在子类上自动继承。

qq_43406318的博客 2551

Java 注解编程

一、注解介绍 注解(Annotation) 是 jdk1.5 版本以后引入的一个新特性,注解可以说是类反射的延伸,在一些需要配置文件的应用中,可以使用注解替代配置文件,从而提高应用的灵活。比如 常见的 @Autowired,@Controller 等。 下面是 Java 底层内置的几个注解 @Override: 只适用于方法,表示重写父类中的方法 @Deprecated: 表示某各类或方法...

点滴记录 5896

java 注解_Java注解基本原理

注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁。 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有语法一致。Java SE5内置了三种标准注解: @Override,表示当前的方法定义将覆盖超类中的方法。 @Deprecated,使用了注解为它的元素编译器将发出警告,因为注解@Deprecated是不赞成使用的代码,被...

weixin_39876282的博客 102

注解,其实就是这么简单

深入理解注解 1、基本介绍 基本概念:注解,顾名思义,就是对某一事物进行添加注释说明,会存放一些信息,这些信息可能对以后某个时段来说是很有用处的。Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注(添加某些信息)。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以通过反射的方式获取到标注内容 。 当然它也支持自定义 的Java 标注。 注解与注释...

972

java2s_Java注解

本篇文章帮大家学习java注解,包含了Java注解使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。Java注解是什么?在Java中的注解允许将元数据与程序元素相关联。 程序元素可以是包,类,接口,类的字段,局部变量,方法,方法的参数,枚举,注解,通用类型/方法声明中的类型参数等等。可以在Java程序中注解任何声明或类型。注解在任何其他修饰符(public,private...

weixin_29113833的博客 127

Java 注解

Java注解(学习笔记)

helloworldccc的博客 165
上一篇: java中关于类的反射详解
下一篇: -java jdk1.5新特性
撒行地
博客等级 码龄17年 28粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值