Java中的基本注解(包括元注解)

把 LLM 编排能力塞进 ABAP 系统里,ZLLM 仓库的工程价值与 SAP 落地场景 ZLLM项目将LLM应用开发中的常见工程问题引入ABAP原生环境,为SAP系统提供AI工作流构建能力。它类似ABAP版的LangChain,支持Chain组合、Prompt模板、状态传递等核心功能,强调纯ABAP实现、延迟执行以及与ABAP数据结构的深度集成。项目包含工厂类、LLM客户端、负载均衡器等模块,特别设计了能处理ABAP内表和结构的模板引擎,使业务数据可直接用于Prompt生成。通过Step和Flow机制支持复杂业务过程编排,并采用延迟执行和并行处理优化批量任务性能。该项目为ABAP开发者提供了在 阅读详情
Annotation

    从JDK 1.5开始,Java增加了对元数据(MeteData)的支持,也就是annotation(注释),这种Annotation与前面讲的注释有一定的却别,它是代码一种特殊的标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过Annotation,程序员可以在不更改源码的情况下嵌入一些补充信息,访问和处理Annotation的工具统称为APT(Annotation Processing Tool)。代码分析工具、开发工具可以利用这些补充信息进行验证,比如Eclips可以根据@Override检查复写方法的正确性。   
    标准的Annotation

    先看下Java提供的3个最基本的Annotation的用法:
    @Deprecated
    可作用于方法、类、接口等,它的作用于文档中注释中的@deprecated基本相同,是告诉编译器此方法、类等已经不建议使用了,以便在编程时给出警告。
    
    @Override
    只能作用于方法,用于指出该方法是重载父类的方法,它的作用是告诉编译器检查这个方法的语法是否正确,避免犯一些方法名称写错的低级错误。
    
    @SuppressWarnings
    用于消除编译器警告,在某些情况下编译警告是被允许或者合法,在这种情况下就可以使用@SuppressWarnings消除编译器警告
    
    如果你是用IDE工具Eclips开发Android 应用程序,你会发现上面提到的三个Annotation不需要手动添加,Eclips会自动提示你警告的原因以及解决办法,并自动帮你生成合适的Annotation补充信息,基本不需要程序员手动添加。

    @SafeVarargs
    @SafeVarargs是JDK 7 专门为抑制“堆污染”警告提供的。
    @FunctionalIterface   (java 8 新增的)
        函数式接口。Java8规定:如果接口中只有一个抽象方法(可以包含多个默认方法或多个static方法),该接口称为函数式接口。 @FunctionalInterface就是用来指定某个接口必须是函数式接口,否则就会编译出错。
@FunctionalInterface
public interface Fun { 
        static void foo(){
          System. out .println( "foo类方法" );
       }
        default void bar(){
           System. out .println( "bar默认方法" );
       }
        void test(); //只定义了一个抽象方法
}
如在上面的接口中再加一个抽象方法abc(),则会编译出错。
   
    自定义Annotation

    除了标准的Annotation,程序员还可以编写自定义的Annotation,自定义的Annotation可用于debug和编写一些测试程序。
    java中自定义annotation需要@interface关键字和用到几个内置annotation(元注解)。用到的元注解有@Target, @Retention, @Documented, @Inherited ,用途如下:
    @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
        ElemenetType.CONSTRUCTOR 构造器声明
        ElemenetType.FIELD 域声明(包括 enum 实例)
        ElemenetType.LOCAL_VARIABLE 局部变量声明
        ElemenetType.METHOD 方法声明
        ElemenetType.PACKAGE 包声明
        ElemenetType.PARAMETER 参数声明
        ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
         
    @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
        RetentionPolicy.SOURCE 注解将被编译器丢弃
        RetentionPolicy.CLASS 注解在class文件中可用,但会被JVM丢弃
        RetentionPolicy.RUNTIME JVM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
         
    @Documented 将此注解包含在 javadoc 中
     
    @Inherited 允许子类继承父类中的注解





Open3D(C++) 读取、可视化并保存点云【2025最新版】 博客长期更新,本文最近更新时间为:2025年1月6日。 阅读详情

相关推荐

ASPP - 空洞空间金字塔池化

文章目录1 空洞卷积1.1 空洞卷积的理解1.1.1 一维1.1.2 二维1.2 空洞卷积的优劣2. ASPP3. 代码 1 空洞卷积 1.1 空洞卷积的理解 1.1.1 一维 (a) 正常卷积:输入特征 Input feature,kernel = 3,stride = 1,pad = 1,输出特征 Output feature。 (b) 空洞卷积:与图 (a) 不同之处在于 pad = 2,同时引入一个 rate = 2(表示卷积核中参数间间隔的超参)。   还可通过下图进一步理解普通卷积与空洞卷

晓野豬 2万+

一篇文章带你领略Android混淆的魅力

面试是一个不断学习、不断自我提升的过程,有机会还是出去面面,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身。附上我的面试各大专题整理: 面试指南,满满的都是干货,希望对大家有帮助!《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取!

2401_84122826的博客 845

实战:如何用MIPI CSI-2高效传输RAW10图像数据(附带宽优化技巧)

本文深入探讨了MIPI CSI-2协议在RAW10图像数据传输中的高效应用,详细解析了4像素5字节打包机制及其带宽优化技巧。通过动态Lane分配、位深度自适应压缩和虚拟通道交错传输等实战方法,显著提升传输效率,适用于IoT摄像头开发等低功耗场景。

css33的专栏 731

Java 中的注解(Annotation)

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

???? 1801

SAP VF01开票报错:出口贸易数据不完整

找了半天资料,最后发现是没有维护凭证抬头的数据;由于我不是SD模块顾问,整体流程使用的是原本环境里面的数据,用新建工厂引用,所以也不知道为啥会出发这个贸易业务。正常传到FICO模块,生成会计凭证、获利分析、利润中心及CO凭证。需要维护这三个字段后才能正常转到FI生成会计凭证。VF01开票报错:出口贸易数据不完整。

MaiKouBei的博客 1540

QGIS效率提升神器:qgis_mcp插件+VSCode联合工作流配置全解析

本文详细解析了如何通过配置qgis_mcp插件与VSCode的联合工作流,实现语音控制和代码自动化来大幅提升QGIS操作效率。该方案将自然语言交互与现代编辑器生态结合,为地理信息专业人士构建了智能、高效的全新工作模式,彻底改变传统GIS操作方式。

weixin_29228203的博客 189

Java 中的注解详解(包含Java8新增注解)

Java 注解是元数据的一种形式,注解可以用来给应用程序提供数据,不过这些数据并不是程序本身的一部分。注解对所注解的代码逻辑没有直接影响。作为编译器的信息载体——编译器可以使用注解来检测错误或压制警告。作为编译时和部署时处理的信息载体——软件工具可以处理注解信息,用来生成代码、XML文件等等。作为运行时处理的信息载体——有些注解可以在运行时进行检查。注解的本质就是一个继承了 Annotation 接口的接口,一个注解只不过是一种特殊的注释而已,如果没有解析它的代码,它连注释都不如。

swadian2008的博客 1784

F280049C Crossbar X-BAR

X-BAR不是一个功能模块,只起内部外设与外设之间,或内部外设与GPIO的连接作用。配置X-BAR的就是在配置信号之间的连接。确实如这一节的开头所言,X-BAR提供了以各种配置连接设备输入、输出和内部资源的灵活性。学完这一节也知道为什么crossbar(X-BAR)的中文翻译是交叉开关。

xht2403267701的博客 3048

java注解(一):什么是注解?什么是元注解?如何自定义注解?注解的原理是什么?

本篇文章主要是介绍注解的概念、原理,以及通过代码演示4种元注解、如何自定义注解。通过反编译的形式进一步认识注解的本质。

raining优快云的博客 2027

车辆网络安全ISO/SAE 21434解读(一)概述

ISO/SAE 21434 《道路车辆 网络安全工程》是SAE和ISO共同制定的一项针对道路车辆的网络安全标准,它是一个面向汽车行业全供应链(OEM及各级供应商)的车辆网络安全管理指导文件

xiaoxiabang的博客 8423

Open3D (C++) 点云边界提取【2025最新版】

Compute the boundary points of a point cloud.The implementation is inspired by the PCL implementation. Reference:https://pointclouds.org/documentation/classpcl_1_1_boundary_estimation.html

点云侠的博客 871

java 注解中使用变量_java元注解详解及使用与自定义注解

1 元注解1.1 什么是元注解所谓元注解其实就是可以注解到别的注解上的注解,被注解的注解称之为组合注解,组合注解具备其上元注解的功能.1.2 四种元注解在JDK中提供了4个标准的用来对注解类型进行注解的注解类,我们称之为 meta-annotation(元注解),他们分别是:@Target@Retention@Documented@Inherited我们可以使用这4个元注解来对我们自定义的注解类型...

weixin_29332867的博客 1457

FPGA实现DDR接口

verilog// DDR2控制器状态机// 初始化序列// 发出初始化命令endendendend// 自动预充电end// 其他状态...endcaseendend。

whm128的博客 998

Java内置系统注解和元注解

第一节:注解(Annotation)的作用        Annotation(注解)是JDK5.0及以后版本引入的。它的作用是修饰程序元素。什么是程序元素呢?例如:包、类、构造方法、方法、成员变量等。        注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记。程序可以利用java的反射机制来了解你的类及各种元素上有无何种标记,针对不同的标记,就去做相应的事件。 第二

u014207606的博客 5383

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Java-注解

java注解可以说是java框架的灵魂了

D1842501760的博客 7815

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

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

java 注解中使用变量_聊聊java中的注解

这篇文章开始讲解java中的注解,在平时的开发当中我相信你或多或少的接触过注解。比如你可能都见过@override,它代表的就是一个注解。但是,为了更加清晰的去介绍注解,我还是先给出一个例子,让你能够方便的理解。一、认识注解在平时不知道我们是否都用过便利贴,在一张纸上写好几句话,贴在我们需要的地方。就是下面这个;还有一个情况,大多数人都叫我们程序猿(钱多话少死得快),这也是给我们贴了一个...

weixin_39603778的博客 5669

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

【Java注释】如何自定义注解以及JDK中的元注解

JDK 的元 Annotation 用于修饰其他 Annotation 定义。

qq_64976935的博客 722

Java中的注解

注解(Annotation)是一种用于提供元数据的方式。它们可以用于类、方法、变量、参数和包等,以在运行时或编译时提供额外的信息。

我的博客 611

java 元注解

注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 通过使用注解,我们可以将这些元数据保存在Java源代码中,并利用annotation API为自己的注解构造处理工具。注解必须佩戴自己相应的处理器,不然注解没有任何意思! 基本形式 在Java中定义一个注解的基本方式为: import java.lang.annotation.Retent...

zheng199172的博客 175

Java中的注解到底是怎么一回事?

默认情况下,JavaDoc 是不包括注解的,但如果声明注解时指定了 @Documented,就会被 JavaDoc 之类的工具处理,所以注解类型信息就会被包括在生成的帮助文档中。用来指定一个注解的使用范围,即被 @Target 修饰的注解可以用在什么地方。定义注解和定义类相似,注解前面的访问修饰符和类一样有两种,分别是公有访问权限(public)和默认访问权限(默认不写)。Java 8 新增加的,它允许在相同的程序元素中重复注解,在需要对同一种注解多次使用时,往往需要借助 @Repeatable 注解。

2401_86429440的博客 855

Java如何自定义注解及在SpringBoot中的应用

注解分类(根据Annotation是否包含成员变量,可以把Annotation分为两类):标记Annotation:没有成员变量的Annotation;这种Annotation仅利用自身的存在与否来提供信息元数据Annotation:包含成员变量的Annotation;它们可以接受(和提供)更多的元数据;1.八大基本数据类型2.String类型3.Class类型4.enum类型5.Annotation类型6.以上所有类型的数组要创建自定义注解,从@interface关键字开始。

人生起落,生活苦甜,坚持追求! 1852

Java的注解

一、注解的概念: 注解并不是一开始就有的,JDK5之前是没有注解的,JDK5及其以后JDK版本才开始支持Java注解! Java注解(Annotation)也叫做元数据,以@注解名在代码中存在,它是一种在源代码中标注的特殊标记,可以标注源代码中的类、属性、方法、参数等代码,主要用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。 1.1 Java注解按照含有参数的个数分为三种: 不带参数,语法结构为:@Annotation,例如@FunctionalInterface; 带一个参数的注解,语

不动声色的小蜗牛的博客 1824

Java注解(三种JDK内置基本注解、四种元注解的介绍,源码分析!)

抑制编译器警告。

m0_74301606的博客 1290

Java注解实践

Java注解实践标签: Java基础 注解对代码的语意没有直接影响, 他们只负责提供信息给相关的程序使用. 注解永远不会改变被注解代码的含义, 但可以通过工具对被注解的代码进行特殊处理. JDK 基本Annotation 注解 说明 @Override 重写 @Deprecated 已过时 @SuppressWarnings(value = "unchecked")

菜鸟-翡青 5576

java注解核心知识总结

1.前言 前几年我们的项目还在structs 2 上跑,有一次问一个同事是否知道Spring Boot,同事说那不是用注解来开发的吗。虽然这个答案并不完全对,但是从客观上Spring Boot对刚刚接触它的人来说最醒目的就是注解了。那么今天我们来了解一下Java语言的核心功能——注解。 2.注解是什么 public @interface Anno { } 以上就是一个最简单的注解声明...

码农小胖哥 1678

Java注解,元注解,自定义注解的使用

自定义注解,需要使用@interface来定义,使用@interface自定义注解时,自动继承java.lang.annotation.Annotation接口。权限修饰符 @interface 注解名 {// 定义内容 String value() default "";// 参数类型 参数名 默认值;@interface 用来声明一个注解其中上面的表示这个注解需要提供一个String类型的参数,且其默认值为空字符串default ""value() 就是参数的名称。

m0_63622279的博客 1909
上一篇: HDU 5791 Two
下一篇: Eclipse下包变成了文件夹
icankeep
博客等级 码龄9年 11粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值