NullPointer 发表于 2016-12-7 16:39

注解(零)

本帖最后由 NullPointer 于 2016-12-8 16:09 编辑

一、注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。
二、注解也会编译成class
三、注解元素可用的类型有:八大基本类型、String、Class、enum、Annotation(注解可嵌套)以及以上类型的数组
四、
1、注解元素不能有不确定的值,要么具有默认值,要么在使用注解时提供元素值。
2、对于非基本类型的元素,无论是在源代码中声明还是在注解接口中定义默认值时,都不能以null作为其值。
ps:我们可以给默认值为-1或空字符串以此表示某个元素不存在。
五、注解不支持继承。六、一个Annotation类型可以说是一个特殊的java接口,它的成员变量是受限制的,而声明Annotation类型时需要使用新语法。当我们通过java反射api访问Annotation时,返回值将是一个实现了该annotation类型接口的对象,通过访问这个对象我们能方便的访问到其Annotation成员。
七、一个没有成员定义的Annotation类型被称为标记注解。这种Annotation类型仅使用自身的存在与否来为我们提供信息。比如后面的系统注解@Override


润物细无声 发表于 2016-12-7 18:05

这可也可以发一贴??{:301_993:}

一叶青 发表于 2016-12-7 19:04

太有营养了。

NullPointer 发表于 2016-12-7 19:13

润物细无声 发表于 2016-12-7 18:05
这可也可以发一贴??

准备出个注解的教程,越来越多的框架在应用注解,而越来越多的人只是用注解,不会自己写注解,不懂注解的工作原理,所以准备出个文字教程,不喜勿喷。

Vive 发表于 2016-12-21 09:56

就想知道这些在哪看到的,授人以鱼不如授人以渔

NullPointer 发表于 2016-12-21 10:03

Vive 发表于 2016-12-21 09:56
就想知道这些在哪看到的,授人以鱼不如授人以渔

java编程思想这本书

Vive 发表于 2016-12-21 10:37

NullPointer 发表于 2016-12-21 10:03
java编程思想这本书

这不是一本新手书哇。是一本进阶书

NullPointer 发表于 2016-12-21 11:39

Vive 发表于 2016-12-21 10:37
这不是一本新手书哇。是一本进阶书

嗯,我是通过读这本书,结合其他博客或知识论坛的学习,来总结下来的
页: [1]
查看完整版本: 注解(零)