当前位置: 首页 > 面试题库 >

注释来源保留政策

乐正浩博
2023-03-14
问题内容

从Java文档中:

CLASS:注释由编译器记录在类文件中,但VM在运行时无需保留。

运行时:注释由编译器记录在类文件中,并在运行时由VM保留,因此可以通过反射方式读取它们。

消息来源:注释将被编译器丢弃。

我了解RUNTIME(以便在反射中使用批注)和CLASS(对于编译器)的用法,但我不知道何时使用它可能有用

@Retention(RetentionPolicy.SOURCE)

你可以解释吗?


问题答案:

诸如@ SuppressWarnings,@ Override之类的内容是编译器使用的注释-
运行时不需要。对于那些RetentionPolicy.SOURCE来说是有意义的。注释也可以用于生成代码(请参见Spring
ROO)-在运行时也不需要此类注释。



 类似资料:
  • 假设我有一个多代理(运行在同一主机上)的Kafka设置,其中有3个代理和50个主题,每个主题配置为有7个分区和3个复制因子。 我有50GB的内存要用于kafka,并确保kafka日志永远不会超过这个内存数量,因此我想配置我的保留策略以防止这种情况。 我已设置删除清理策略: 我应该如何配置上述参数,以便每7天删除一次数据,并确保如果需要,可以在较短的窗口中删除数据,这样我就不会耗尽内存?

  • 问题内容: 以明确的方式有谁能解释之间的实际差别常数,和? 我也不太确定“保留注释”是什么意思。 问题答案: :在编译期间丢弃。这些注释在编译完成后没有任何意义,因此不会写入字节码。 范例: :在上课时放弃。在进行字节码级后处理时很有用。令人惊讶的是,这是默认设置。 : 不要丢弃。注释应可在运行时用于反射。例:

  • Java8类型注释(JSR308)允许类型检查器执行静态代码分析。例如,检查器框架可以通过注释检查可能的空值。 各种项目都定义了自己的非空注释,例如: 等(参见《检查框架手册》第3.7节) 对于此类注释,我希望具有,因为它们通常在运行时不需要。最重要的是,代码对相应的库没有任何运行时依赖关系。 虽然遵循这种方法,但大多数其他的NonNull注释,如(JSR305)和本身,都具有。是否有任何特定的原

  • 问题内容: 我想在处理XML时尽可能忠实地保留注释。 我设法保留了注释,但是内容已被XML转义。 但是,像这样的注释: 最终为: 我也尝试过,但似乎没有任何作用。实际上,我认为问题出在步骤之后的某个地方。 顺便说一句,这个问题与此类似。 问题答案: 经过Python 2.7和3.5的测试,以下代码应该可以正常工作。 然后,在主代码中使用 作为解析器,而不是当前的解析器。 顺便说一下,使用开箱即用的

  • 和和注释之间有什么区别? 我们应该在什么时候使用它们每一个?

  • 问题内容: 当前使用Python 2.4.3,并且不允许升级 我想更改一个或多个标记中给定属性的值,以及更新文件中的XML注释。 我设法创建了一个以XML文件作为参数的Python脚本,并且为每个指定的标签更改了一个属性,如下所示 一切都很好,属性“ initialState”已更新,除了我的原始XML也包含许多XML注释的事实,但它们早已消失了,这是不好的。 怀疑只能解析XML结构,但我认为XM