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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© homeless 中级黑马   /  2014-3-10 16:20  /  992 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 homeless 于 2014-3-10 16:23 编辑

定义了个空注解类
  1. //@Target(ElementType.PACKAGE )
复制代码
//@Target(ElementType.PACKAGE )的注释放开后,下面的全挂了。提示不能使用:
Description        Resource        Path        Location        TypeThe annotation @YevxAnnotation is disallowed for this location        AnnotationTest.java        /javaenhance/src/com/day2        line 7        Java Problem
求指点。。。。。。。




下面的是我的测试类:
  1. @YevxAnnotation    //使用了类注解
  2. public class AnnotationTest {

  3.             @YevxAnnotation //使用了类成员注解
  4.             private int age;
  5.             
  6.                 @YevxAnnotation //使用了构造方法注解
  7.             public AnnotationTest(){
  8.                
  9.             }
  10.                 @YevxAnnotation //使用了类方法注解
  11.             public void show(){
  12.                         @YevxAnnotation //使用了局部变量注解
  13.                 String s="hahahha";
  14.             }
  15.             
  16.             public void xxx(@YevxAnnotation int age){ //使用了方法参数注解
  17.                
  18.             }
  19. }
复制代码




评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

2 个回复

倒序浏览
注释打开后,这句话的意思是你的这个注解只能放在包上面,其他地方就不能用了。
回复 使用道具 举报
你把注释去掉以后,这个注解只能用在包上面。
ElementType一共有八种类型。
1.ANNOTATION_TYPE  用在注解上的。
2.CONSTRUCTOR  用在构造方法上的。
3.FIELD  用在字段上的
3.LOCAL_VARIABLE  用在局部变量上的
5.METHOD  用在方法上的
6.PACKAGE  用在包上的
7.PARAMETER  用在方法参数上的
8.TYPE 用在类、接口、注解、枚举类型上的。
想把注解用在什么地方,就使用@Target({ElementType.PACKAGE,  ElementType.PARAMETER  })这种格式声明就可以了

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马