描述清楚一点,我也很疑惑
????
Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。 --来自百度
没有定义注解使用范围???
c.getAnnotation(Description.class)的返回值是泛型
一头雾水
可能是JDK的原因,做项目在1.6和1.7切换,导致找不到jvm了
1,增加代码的阅读性,
2,理清自己的思路
3,生成api文档
3个作用都是非常非常非常重要的!特别是对新手,代码中的注释至少要占整个代码的一半以上!建议新手每个语句前都加上个单行注释解释下 你这行代码是干嘛的!
哈哈哈
public static void main(String[] args){
}
父子类继承注解这块分两种情况,一个是注解定义了@Inherited,一个是没定义。在每种情况中又分类上的注解,子类实现父类抽象方法,继承了父类方法,覆盖了父类方法这四种情况,具体继承规则如下:
1. 编写自定义注解时未写@Inherited的运行结果:
子类的类上能否继承到父类的类上的注解? 否
子类方法,实现了父类上的抽象方法,这个方法能否继承到注解? 否
子类方法,继承了父类上的方法,这个方法能否继承到注解? 能
子类方法,覆盖了父类上的方法,这个方法能否继承到注解? 否
编写自定义注解时写了@Inherited的运行结果:
子类的类上能否继承到父类的类上的注解? 能
子类方法,实现了父类上的抽象方法,这个方法能否继承到注解? 否
子类方法,继承了父类上的方法,这个方法能否继承到注解? 能
子类方法,覆盖了父类上的方法,这个方法能否继承到注解? 否
少了大括号:@Target( { ElementType.METHOD, ElementType.TYPE })
我知道了。如果子类不覆盖父类的方法,那么会继承方法的注解;如果覆盖了,就不会了。