JavaRush /Java 博客 /Random-ZH /注释。第一部有点无聊

注释。第一部有点无聊

已在 Random-ZH 群组中发布
第一部分。我非常简短地介绍了 SOURCE 和 CLASS 类型的注释。值得一读,以免在第二部分中迷失并开始更多“误解” =) 这里肯定至少有一个单词是你认识的!
注释。 第一部分,有点无聊 - 1
当我第一次在这里看到他们遇到问题时,我不知何故没有注意到他们。嗯,Override 挂了,它是 IDEA 写的,所以就应该是这样的。随着时间的推移,我意识到一切都更深了。当你学习的时候,注释看起来似乎没什么用,但却是必要的。你不知道他们为什么这样做。我想我读了几篇文章,他们说“现在我们有了注释真是太好了,一切都变得如此简单。” 但我不知道以前是怎样的,也不明白现在容易多了。现在我知道了,我想告诉你一些。 注释有 3 种类型(RetentionPolicy):
  • SOURCE – 编译器注释
  • CLASS – 来自注释的数据将被写入字节码,但在操作期间不可用。他们写道,标准库中的许多注释都使用这种类型,现在由于向后兼容性,他们保留它。用于非常具体的任务。
  • StackOverflow 上的问答
  • RUNTIME – 最流行,在代码运行时使用。
由于文章的部分内容被介绍占据了,所以我将在这里写一下 SOURCE 和 CLASS 注释。以下是我能找到的摘要(感谢问题 3607)。我不写运行时,它们太多了,这不是本文的主题。 来源:
  • java/lang/annotation/Native.class;
  • java/lang/SuppressWarnings.class
  • javax/annotation/Generate.class
  • ,java/lang/Override.class
班级: 我不知道为什么需要 CLASS 类型的注释。我找不到现有注释的文档,所以我认为我们可以把这个包袱抛在脑后。但如果你找到了,请分享。来源注释:
  1. Native——该注解下的变量可以引用本机代码;

  2. SuppressWarnings – 抑制各种编译器警告;

  3. 生成——标记生成的源代码;

  4. 覆盖- 检查方法覆盖。
更多细节:
注释。 第一部分,有点无聊 - 2
原生- 从未见过也从未使用过。我认为这是一个相当罕见的注释,因为...... 如果他们需要以另一种“本机”语言运行代码,他们就会使用它。我试图找到她的明确参考资料,但找不到。
注释。 第一部分,有点无聊 - 3
SuppressWarnings - 通常以 @SuppressWarnings("unchecked") 的形式使用。用于抑制您知道的警告。上面的示例抑制了有关强制转换未经检查的类型的警告。再说一遍,我只遇到过这种形式和使用。
注释。 第一部分,有点无聊 - 4
生成- 当任务要求我从 xsd 文件生成类时,我遇到了它。这 3 个注释非常具体,您目前很可能不感兴趣。我将描述最后一个。
注释。 第一部分,有点无聊 - 5
覆盖- 你一直使用它,它做了一件非常有用的事情。重写方法时很容易出错,除非 IDEA 这样做。有错别字或者只是错误。这个注解将确保父类中的方法与我们的(标记的)方法相同。这保证了我们该方法将被重写而不是添加到其中。重构代码时,可以删除或更改该方法。同样,注释将向您指示错误。没有它,我们的方法就简单地完成了。
注释。 第一部分,有点无聊 - 6
无聊的?我想说的是,这篇文章没有太多有用之处。其中几乎所有内容(90%)都是关于您不会使用或会使用但很少使用的东西的故事。剩下的10%是hello和Override注解的描述,乍一看没什么用。嗯,我认为文章的第二部分会更有趣。会有RUNTIME注释,它们与代码实时交互并创造黑魔法。 注释。第二部分。龙目岛。
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION