gpt4 book ai didi

java - 注释有什么作用?我该如何使用它?

转载 作者:行者123 更新时间:2023-12-02 07:45:55 27 4
gpt4 key购买 nike

Possible Duplicate:
What function do these Java annotations serve?
How and where are Annotations used in Java?

好吧,我试图弄清楚注释是什么,阅读了大量文档,但仍然不明白它们的作用以及如何使用它......好吧,我有这个示例注释描述:

    @Documented
@interface ClassPreamble {
String author();
int currentRevision() default 1;
String lastModified() default "N/A";
String lastModifiedBy() default "N/A";
}

然后我尝试使用它,但我什至不知道会发生什么,哈哈:

   @ClassPreamble (author = "James")
public class PreAmbleReal {
static public void main(String[] args) {




}

public String author();

}

那么,谁能给我解释一下吗?否则我会浪费几个小时的时间却什么也学不到。 :/

最佳答案

注释本身不执行任何操作。它们是一些放在其他代码结构上的属性(例如方法、类、参数……)。必须有其他处理器来读取注释并执行某些操作。

有些注解只是在源代码中,并没有放入编译后的代码中,因此处理源代码的工具会读取它们并处理它们,有些注解放在编译后的代码中,但不会被类加载器加载,还有一些放入编译后的代码中并由类加载器加载,因此可以在运行时读取它们(这3种行为通过注释本身的@Retention注释来区分)。

据我所知,Java 语言规范中提到,运行时缺少注释类不会停止应用程序的工作,这意味着类加载器会忽略它们。但可能是处理器或使用它们的框架出错(这是他们应该做的)。

关于java - 注释有什么作用?我该如何使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10875259/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com