java基础之注解
1、元注解
1.1 @Target
【作用】
用于指定所标注的注解可以使用的位置,例如:@Target(ElementType.METHOD)
:表示可以使用在方法上,其他结构不能使用;@Target({ElementType.METHOD, ElementType.TYPE})
:表示可以使用在方法和接口、类、枚举上。
相关在线视频教程:java课程
1.2 @Retention
【作用】
用于指定所标注的注解保留阶段,该注解共有三个值:
@Retention(RetentionPolicy.SOURCE)
:表示保留到源代码阶段,编译后消失
@Retention(RetentionPolicy.CLASS)
:表示保留到编译阶段,运行后消失
@Retention(RetentionPolicy.RUNTIME)
:表示保留到运行阶段,若要通过反射读取注解信息,需要指定该注解保留阶段为 RUNTIME
1.3 @Inherited
【作用】
表明这个注解是否可以被子类继承。
1.4 @Documented
【作用】
表明这个注解是否可以被 Javadoc 读取到文档中。
2、注解声明
【格式】
【元注解】
【修饰符】 @interface 注解名 { 注解体 }
【例子】
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { }
3、配置参数声明
【格式】
【数据类型】 参数名() default 默认值;
default 默认值:在需要设置默认值时,可以添加,需要设置时,不用写;
数据类型只能是:基本数据类型、String、Class、enum、Annotation,及以上所有类型的一维数组。
如果参数成员只有一个或使用频率较高的参数可以定义参数名为:value,在使用注解时,若参数名为 value 可以省略,直接写输入的值。
【例子】
@Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { String name() default ""; }
4、读取注解信息
只有注解标注 @Retention(RetentionPolicy.RUNTIME)
才能通过反射读取。
读取注解信息通过反射读取,具体如下:
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; public class TestInterface { public static void main(String[] args) { MyAnnotation myAnnotation = MyClass.class.getAnnotation(MyAnnotation.class); String value = myAnnotation.value(); System.out.println(value); } } @MyAnnotation class MyClass {} @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @interface MyAnnotation { String value() default "我是一个注解"; }
输出结果:
相关文章教程推荐:java入门学习
以上是java基础之注解的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Java 8引入了Stream API,提供了一种强大且表达力丰富的处理数据集合的方式。然而,使用Stream时,一个常见问题是:如何从forEach操作中中断或返回? 传统循环允许提前中断或返回,但Stream的forEach方法并不直接支持这种方式。本文将解释原因,并探讨在Stream处理系统中实现提前终止的替代方法。 延伸阅读: Java Stream API改进 理解Stream forEach forEach方法是一个终端操作,它对Stream中的每个元素执行一个操作。它的设计意图是处

胶囊是一种三维几何图形,由一个圆柱体和两端各一个半球体组成。胶囊的体积可以通过将圆柱体的体积和两端半球体的体积相加来计算。本教程将讨论如何使用不同的方法在Java中计算给定胶囊的体积。 胶囊体积公式 胶囊体积的公式如下: 胶囊体积 = 圆柱体体积 两个半球体体积 其中, r: 半球体的半径。 h: 圆柱体的高度(不包括半球体)。 例子 1 输入 半径 = 5 单位 高度 = 10 单位 输出 体积 = 1570.8 立方单位 解释 使用公式计算体积: 体积 = π × r2 × h (4

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。
