Java注释基础

Java注释基础,java,annotations,Java,Annotations,我对注释是个新手。我已经阅读了很多解释注释概念的教程。但是我在任何地方都找不到关于在一个类中定义多个注释的信息。因此,请给我一些关于定义和访问多个注释的见解。下面是我在一个类中定义两个注释的代码,eclipse IDE向我显示了一个错误“公共类型SampleAnn必须在其自己的文件中定义”。。这个错误的原因是因为java约定“在类名的名称中,每个类只能有一个公共注释”吗 一般来说,每个类文件应该有一个公共类,注释也不例外。同样重要的是,任何公开定义的实体的名称都与其java文件的名称相同,因此我

我对注释是个新手。我已经阅读了很多解释注释概念的教程。但是我在任何地方都找不到关于在一个类中定义多个注释的信息。因此,请给我一些关于定义和访问多个注释的见解。下面是我在一个类中定义两个注释的代码,eclipse IDE向我显示了一个错误“公共类型SampleAnn必须在其自己的文件中定义”。。这个错误的原因是因为java约定“在类名的名称中,每个类只能有一个公共注释”吗


一般来说,每个类文件应该有一个公共类,注释也不例外。同样重要的是,任何公开定义的实体的名称都与其java文件的名称相同,因此我不认为在同一个文件中可以有两个实体。

没错,一个文件中只能有一个顶级类

但你能做的是:

public class MyAnnotations {

   public @interface SampleAnn { ... }
   public @interface MethodInfo { ... }
}

注释需要位于单独的编译单元(文件)中

关于顶级类,规范规定:

此限制意味着每个用户最多只能有一个这样的类型 汇编股。这个限制使Java编译器变得容易 在包中查找命名类。实际上,许多程序员 选择将每个类或接口类型放入其自己的编译中 单位,无论其是否为公共单位,或是否由其他文件中的代码引用 汇编单位


注释是类,在Java中,每个文件不能有多个公共顶级类。
public class MyAnnotations {

   public @interface SampleAnn { ... }
   public @interface MethodInfo { ... }
}