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

Java注释ElementType常量是什么意思?

宗政法
2023-03-14
问题内容

java.lang.annotation.ElementType

程序元素类型。此枚举类型的常量为Java程序中声明的元素提供了简单的分类。这些常量与Targetmeta-
annotation类型一起使用,以指定在何处使用注释类型是合法的。

有以下常量:

  • ANNOTATION_TYPE- 注释类型声明
  • 构造 函数-构造函数声明
  • FIELD- 字段声明(包括枚举常量)
  • LOCAL_VARIABLE- 局部变量声明
  • 方法 -方法声明
  • 包装 -包裹声明
  • 参数 -参数声明
  • TYPE- 类,接口(包括注释类型)或枚举声明

有人可以解释它们的含义(在实际代码中将其标注在何处)吗?


问题答案:

总结了主要内容:

@CustomTypeAnnotation
public class MyAnnotatedClass {
  @CustomFieldAnnotation
  private String foo;

  @CustomConstructorAnnotation
  public MyAnnotatedClass() {
  }

  @CustomMethodAnnotation
  public String bar(@CustomParameterAnnotation String str) {
    @CustomLocalVariableAnnotation String asdf = "asdf";
    return asdf + str;
  }
}

ANNOTATION_TYPE是另一个注释上的注释,如下所示:

@CustomAnnotationTypeAnnotation
public @interface SomeAnnotation {
  ..
}

包是在包中的package-info.java文件中定义的,如下所示:

@CustomPackageLevelAnnotation
package com.some.package;

import com.some.package.annotation.PackageLevelAnnotation;


 类似资料:
  • 问题内容: 以上方法的注释意味着什么? 例如,注释存在于Class的getClassLoader方法中 问题答案: 根据我在评论中链接到的JEP(也在此处), 调用方敏感方法根据其直接调用方的类来改变其行为。它通过调用该方法来发现其调用者的类。 如果你看执行 ,您注意到它正在使用。如果我们看那种方法 返回调用此方法的方法的调用者的类,而忽略与之关联的框架及其实现。 在此JEP之前,似乎存在的问题是

  • 问题内容: 在搜索Python项目时,我发现有几行用注释。 在Python中是什么意思?它仅特定于Python吗? 问题答案: 添加到一行表明该linter(自动检查代码质量的程序)不应检查此行。代码可能已生成的任何警告都将被忽略。 该行可能对短绒棉“看起来不好”,但是由于某种原因,开发人员理解并希望它存在。 有关更多信息,请参见Flake8文档中的选择和忽略违规。

  • 问题内容: 我应何时在JPA中使用注释?此注释可以注释哪些数据类型? 问题答案: 表示带注释的字段在数据库中应表示为BLOB(二进制数据)。 您可以使用此注释来注释任何数据类型。在JPA中,持久(检索)后,将使用标准Java序列化对字段内容进行序列化(反序列化)。 的常用用法是在Entity内部注释一个字段,以存储一些未映射到DB列的对象属性。这样,所有未映射的值都可以以binarry表示形式存储

  • 问题内容: 使用tflite并获取解释器的属性,例如: 什么意思 问题答案: 这意味着量化参数值:输入张量的标度和zero_point。 使用公式将量化的uint8数q转换为浮点数f是必要的:

  • 问题内容: 引用,Sun的官方Java教程 仅当显式请求注释处理时,才接受类名“ HelloWorldApp” 这是什么意思?以及如何应用呢? 问题答案: “注释处理”是Java编译器编译过程的一个钩子,用于分析用户定义的注释的源代码并进行处理(通过产生编译器错误,编译器警告,发出源代码,字节代码…)。 API参考:http://java.sun.com/javase/6/docs/api/jav

  • 我最近读了一篇关于方程组的复杂黑客的文章,冒烟的枪是一个常数,也出现在JDK 8源代码中,例如。ThreadLocal.java HASH_INCREMENT常数的意义是什么,它是如何提高性能的?