黑马程序员技术交流社区

标题: @Target注解类型疑问 [打印本页]

作者: 樊其杰    时间: 2013-5-27 22:27
标题: @Target注解类型疑问
在API中是这样说的:
这是一个编译时错误,它表明一个 ElementType 常量在 Target 注释中出现了不只一次。例如,以下元注释是非法的:     @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})    public @interface Bogus {        ...    }而张老师在讲的代码是这样:
  1. @Target({ElementType.METHOD,ElementType.TYPE})
复制代码
这里ElementType 常量在 Target 出现了两次为什么没有错?
作者: lpflpy    时间: 2013-5-27 22:57
   @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})   
这里的ElementType.FIELD出现了两次啊,而张老师讲的就出现了ElementType(枚举类)中的两个常量:分别是FIELD和METHOD
作者: ZhaoYuBetter    时间: 2013-5-27 23:29
顶楼上,重复了,因为是数组,可以传递2个,或者多个
作者: 樊其杰    时间: 2013-5-28 08:43
lpflpy 发表于 2013-5-27 22:57
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})   
这里的ElementType.FIELD出 ...

嗯,谢谢,是同一个常量不能出现两次,API中我没有看清楚




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2