A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 樊其杰 中级黑马   /  2013-5-27 22:27  /  1500 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在API中是这样说的:
这是一个编译时错误,它表明一个 ElementType 常量在 Target 注释中出现了不只一次。例如,以下元注释是非法的:     @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})    public @interface Bogus {        ...    }而张老师在讲的代码是这样:
  1. @Target({ElementType.METHOD,ElementType.TYPE})
复制代码
这里ElementType 常量在 Target 出现了两次为什么没有错?

评分

参与人数 1技术分 +1 收起 理由
HM汪磊 + 1

查看全部评分

3 个回复

倒序浏览
   @Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})   
这里的ElementType.FIELD出现了两次啊,而张老师讲的就出现了ElementType(枚举类)中的两个常量:分别是FIELD和METHOD

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 很给力!

查看全部评分

回复 使用道具 举报
顶楼上,重复了,因为是数组,可以传递2个,或者多个
回复 使用道具 举报
lpflpy 发表于 2013-5-27 22:57
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.FIELD})   
这里的ElementType.FIELD出 ...

嗯,谢谢,是同一个常量不能出现两次,API中我没有看清楚
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马