10.7java高级-注解

java高级-注解

    1. 注解概念
    1. 注解分类
    1. Andriod support annotations
    1. 总结

1.注解概念

1.什么是注解
    注解 提供了一种类似注释的机制,这些的注释和程序的逻辑没有关系的
    Annotation(注解)就是java提供了一种元程序中的元素关联任何信息和任何元数据(metadata)的途径和方法
    程序可以通过反射
    
    基本的规则:Annotation不能影响程序代码的执行,无论增加、删除Annotation,代码都始终如一的执行
    
2.什么是metadata 元数据:
    1.元数据以标签的形式存在于java代码中
    2.元数据描述的信息时类型安全的
    3.元数据需要编译器之外的工具额外的处理来生成其他的程序部件
    4.元数据可以只存在于java源代码级别,也可以存在于编译之后的class文件内部

2.注解分类


  1.系统内会标准注解
    1.Override 标记型的注解类型     
    2.Deprecated 代码过时了
    3.SuppressWarnnings 警告
2.元注解
    1.@Target  注解所修饰的类型范围
        @Targe(ElementType.Type)-->描述类,接口,
        @Rentention(RetentionPolicy.RUNTIME)
        @Documented
        public @interface Table{
            //数据表名称注解,默认值为类名称
            public String tableName() default "className";
        }
        
        @Target(ElementType.FIELD)
        @interface NoDBColumn{}
    2.@Retention
    
        注解保留的时间长短
        
    3.@Documented
    4.@Inherited 也是标记注解,表明被修饰类可以被继承

3.Andriod support annotations 。 19 sdk之后
1.Nullness注解

    @Nullable
    public void setName(@NonNull User user)
2.@ResouceTye 
    void sayHell(@StringRes int id);
3.Threading 注解
4.Overriding Methods 注解:@CallSuper
    @WorkThread
    @UiThread

4.总结
注解时如何被处理的?
编译时有个插件
Annotation

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,328评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,515评论 2 59
  • 选修课上,老师给我们放了“完美风暴”这个电影,里面的安德里亚-盖尔号渔船上的五个船员冒着生命危险去遥远的海域...
    乐谐阅读 3,038评论 0 3
  • 她把自己折成直角 背负 沉默的孩子 自言自语 被时间掀起来的湿度 是激荡的嘘吁 眯着无神的眼 在天与地之间抉择 像...
    薛之玖脩阅读 1,585评论 1 1
  • 《天空》 问遍浮云天何物, 春夏秋冬尽在中。 虽有繁星与日月, 万象归处竟是空。 2018.10.4.酣睡途中醒
    蓝心诚阅读 1,265评论 0 1

友情链接更多精彩内容