`
潇洒的拖鞋
  • 浏览: 9526 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员---注解归纳

 
阅读更多
package HEIMA_annotation;

import HEIMA_Enum.EnumTest;


@ItcastAnnotation(color="red",arrayAtrr={1,2,3},annotation=@MetaAnnotation("d"))
public class AnnotationTest {

    @SuppressWarnings(value={"deprecation","unchecked"})
    @ItcastAnnotation(arrayAtrr={1,2,3},annotation=@MetaAnnotation("a"),lamp=EnumTest.TrafficLamp.RED)    
    public static void main(String[] args) {
        
        System.runFinalizersOnExit(true);
        if(AnnotationTest.class.isAnnotationPresent(ItcastAnnotation.class)){
            ItcastAnnotation annotation = AnnotationTest.class.getAnnotation(ItcastAnnotation.class);
            System.out.println(annotation);
            System.out.println(annotation.color());
            System.out.println(annotation.arrayAtrr().length);
            System.out.println(annotation.annotation().value());
            System.out.println(annotation.lamp().nextLamp().name());
        }
    }
    @Deprecated
    public void sayHello(){
        System.out.println("Hello World");
    }

}

 ---------------------- android培训java培训、期待与您交流! ----------------------


注解归纳:
首先注解在java.lang.annotation,他有Deprecated, Documented, Inherited, Override, Retention,
SuppressWarnings, Target这些实现类。
@Deprecated:不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。在使用不被赞成的程序
元素或在不被赞成的代码中执行重写时,编译器会发出警告。
@Documented:指示某一类型的注释将通过 javadoc 和类似的默认工具进行文档化。应使用此类型来注释这些
类型的声明:其注释会影响由其客户端注释的元素的使用。如果类型声明是用 Documented 来注释的,
则其注释将成为注释元素的公共 API 的一部分。
@Inherited:指示注释类型被自动继承。如果在注释类型声明中存在 Inherited 元注释,并且用户在某一类声明中
查询该注释类型,同时该类声明中没有此类型的注释,则将在该类的超类中自动查询该注释类型。此过
程会重复进行,直到找到此类型的注释或到达了该类层次结构的顶层 (Object) 为止。如果没有超类具有
该类型的注释,则查询将指示当前类没有这样的注释。
@Override:表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类
方法,则编译器会生成一条错误消息。
@Retention:指示注释类型的注释要保留多久。如果注释类型声明中不存在 Retention 注释,则保留策略默认为
RetentionPolicy.CLASS。 只有元注释类型直接用于注释时,Target 元注释才有效。如果元注释类型用
作另一种注释类型的成员,则无效。
@SuppressWarnings:指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。
注意,在给定元素中取消显示的警告集是所有包含元素中取消显示的警告的超集。例如,如果注释一个类
来取消显示某个警告,同时注释一个方法来取消显示另一个警告,那么将在此方法中同时取消显示这两个警告。
@Target: 指示注释类型所适用的程序元素的种类。如果注释类型声明中不存在 Target 元注释,则声明的类型可以用在
任一程序元素上。如果存在这样的元注释,则编译器强制实施指定的使用限制。 例如,此元注释指示该声明
类型是其自身,即元注释类型。它只能用在注释类型声明上





---------------------- android培训java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics