Java 中的注解是如何工作的?2025年5月13日 | 阅读 4 分钟 在 Java 中,注解是关于源代码的元数据。它们不会直接影响 Java 程序的执行。Java 注解在 JDK 5 中引入。使用注解的主要目的是在程序编译时和运行时为编译器提供指令。 Java 中的内置注解Java 中有三个内置注解, 1. @Override当我们在进行继承时使用此注解。子类重写了基类中声明的方法。建议使用此注解,这样即使有人更改了基类中的方法名,编译器也会显示错误消息。否则,要识别此类错误将是一项艰巨的任务。 示例 在此,dummymethod() 最初是在 SampleParent 类中声明的,并在 SampleChild 类中重写。 2. @Deprecated@Deprecated 注解是一种内置注解,用于程序中不再使用的数据成员。如果调用或使用了 @Deprecated 数据成员,编译器会显示警告消息。建议使用 @Deprecated 注解来解释弃用方法、类或数据变量的原因。 示例 在此,SampleAnnotate 类使用 @Deprecate 注解被弃用。而 @deprecated 符号解释了原因。 3. @SuppressWarnings在此,deprecatedmethod() 在基类中被弃用,但仍可以使用 @SuppressWarnings 进行重写。 注解的类型1. 标记注解 标记注解的目的是标记一个声明。它不包含任何类型的数据或成员。 示例: @Override 2. 单值注解 只包含一个数据值或方法的注解称为单值注解。数据元素的名称默认为 value。 示例: @Annotaionexample("DataMemberName") 3. 完全注解 这种注解有多个数据元素,用逗号分隔。 示例: @Annotaionexample(value1=" DataMemberName", value2=" DataMemberName") 4. 类型注解 类型注解可用于注解任何方法或数据变量的类型。类型注解使用 @Target 注解进行注解。 示例: 以下程序演示了类型注解。 SampleTypeAnnotation.java 输出 This program demonstrates type annotation This method return type uses type annotation 如何创建自定义注解?为了创建自定义注解,可以使用 @interface 注解。它会告知 Java 编译器有关自定义注解的信息。以下示例显示了如何创建自定义注解。 以下代码显示了上面声明的自定义注解的使用。 上面的代码中初始化了自定义注解内的所有数据成员。 注解的放置1. 注解的级别Java 程序中的注解可以放置在类、方法、变量或接口的开头。以下是注解的两个级别。 i) 类级别注解 放置在类正上方的注解称为类级别注解。 示例 在此,@Entity 是自定义类级别注解。 ii) 方法级别注解 放置在方法正上方的注解称为方法级别注解。 示例 在上面的代码中,@SampleAnnotation 是一个自定义注解。 2. 类型注解起初,程序员只允许在数据成员的声明部分使用注解。但现在我们可以在任何类型声明的地方使用注解。 示例 上面的示例声明了一个带有 @NonNull 注解的 String 类型列表。 |
虽然 String 正在使用中,但仍然可以反转它。由于 Java 中的 String 是不可变的,因此无法反转同一个 String;但是,通过使用可变的 StringBuilder 或 StringBuffer,您可以限制中间 String 对象的数量。该方法...
阅读 3 分钟
在 Java 中,按值对 HashMap 进行排序很复杂,因为没有直接的方法可用。如果我们想按值对 HashMap 进行排序,我们应该创建一个 Comparator。它根据值比较两个元素。之后,获取 Map 中的元素集……
阅读 2 分钟
在本节中,我们将学习什么是水仙花数,并创建 Java 程序来检查给定的数字是否为水仙花数。水仙花数程序经常在 Java 编码面试和学术中被问到。水仙花数 一个水仙花数是...
阅读 3 分钟
Java 是最流行的面向对象编程语言。它提供了开发人员青睐的各种显著特性。这就是为什么数十亿台设备运行 Java 的原因。在本节中,我们将讨论 Java 的安全性。Java...
阅读 3 分钟
设计模式在软件开发中很重要,因为它们有助于我们创建既健壮又易于维护的代码。其中一个必不可少的设计模式是抽象工厂设计模式。该模式属于创建型设计模式,它允许...
阅读 4 分钟
Java 是最受欢迎的编程语言之一。学习完 Java 后,就该用真实的 Java 项目来运用我们的知识了。处理实时 Java 项目可以让我们脱颖而出。在这个竞争激烈的环境中,理论知识是不够的。我们必须...
阅读 12 分钟
上下文关键字以前称为受限标识符和受限关键字。上下文关键字是根据它们在语法语法中出现的位置来确定的。这些关键字在代码中具有特定含义。它们不是像 abstract、new、final、try 等保留关键字...
阅读 3 分钟
计算机只能理解数值。但是,并不总是能确定所有输入都是以数字形式给出的。因此,需要一个编码系统来将文本文件转换为数值。为此(发音为...
阅读 2 分钟
如何在 Java 中读取 XML 文件与其他文件(如 .docx 和 .txt)不同,因为 XML 文件在标签之间包含数据。Java 提供了多种解析 XML 文件的方法。Java 中有两种解析 XML 文件的方法:Java...
阅读 6 分钟
在 Java 编程世界中,数据结构在正确处理和组织数据方面发挥着关键作用。其中一种非常有益的事实结构是 EnumMap。EnumMaps 是 Java 中专门的 Map 实现,旨在与 Enum 键一起使用。在...
阅读 8 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India