2019独角兽企业重金招聘Python工程师标准>>>

一.元注解

@Target:表示该注解可以用于什么地方。可选的ElementType参数包括:

  • TYPE:类,接口(包括注解类型),enum的声明。
  • FIELD:域的声明(包括enum实例)。
  • METHOD:方法的声明。
  • PARAMETER:参数的声明。
  • CONSTRUCTOR:构造器的声明。
  • LOCAL_VARIABLE:局部变量的声明。
  • ANNOTATION_TYPE:注解的声明。
  • PACKAGE:包的声明。

@Retention:表示需要在什么级别保存该注解学习。可选的RetentionPolicy参数包括:

  • SOURCE:注解将被编译器丢弃。
  • CLASS:注解在class文件中可用,被VM丢弃。
  • RUNTIME:VM会把注解加载到内存里,运行期间可见,所以可以通过反射读取注解的信息。

@Documented:将此注解包含在Javadoc中

@Inherited:允许子类继承父类的注解。并不是说允许子注解类继承父注解类。

二.标准注解

J2SE5里内置了三种

  1. @Override
  2. @Deprecated
  3. @SuppressWarnings

三.自定义注解

  1. 标记注解:没有元素的注解称为标记注解。
  2. 其它注解:定义了元素的注解。

四.注解元素

自定义一个注解类时,类里面的元素只能是如下类型,如果使用其它类型,编译器报错。

  1. 所有基本类型(注意不能使用包装类型)
  2. String
  3. Class
  4. enum
  5. Annotation
  6. 以上类型的数组

转载于:https://my.oschina.net/LucasZhu/blog/1555076

Java注解学习一:注解术语相关推荐

  1. java 注解学习_java注解的学习

    package package3; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; im ...

  2. java 注解学习_JAVA注解学习

    什么是注解 ? [这个解释起来比较....不知道怎么解释,还是直接百度吧,不会咱就抄一抄嘛~~~] 定义一:用一个词就可以描述注解,那就是元数据,即一种描述数据的数据.所以,可以说注解就是源代码的元数 ...

  3. JAVA注解学习-@Documented注解

    这个注解只是用来标注生成javadoc的时候是否会被记录. 用法 在自定义注解的时候可以使用@Documented来进行标注,如果使用@Documented标注了,在生成javadoc的时候就会把@D ...

  4. Java中如何创建自定义的注解学习笔记(MD版)

    概要 Java中如何创建自定义的注解学习笔记(MD版). 博客 博客地址:IT老兵驿站. 前言 记得这篇笔记还是在泉州的龙玲酒店记录的,是一个周六的晚上,坐飞机从上海到泉州,从笔记中能勾起一些旅游的回 ...

  5. Java学习之注解Annotation实现原理

    前言: 最近学习了EventBus.BufferKinfe.GreenDao.Retrofit 等优秀开源框架,它们新版本无一另外的都使用到了注解的方式,我们使用在使用的时候也尝到不少好处,基于这种想 ...

  6. java自定义注解学习笔记

    注解学习笔记之自定义注解 @Target({1,2,3,4,5,6,7}) 1.ElementType.CONSTRUCTOR:用于描述构造器 2.ElementType.FIELD:用于描述域 3. ...

  7. java spring入门小程序_springMVC学习笔记(二)-----注解和非注解入门小程序

    最近一直在做一个电商的项目,周末加班,忙的都没有时间更新博客了.终于在上周五上线了,可以轻松几天了.闲话不扯淡了,继续谈谈springMvc的学习. 现在,用到SpringMvc的大部分使用全注解配置 ...

  8. android xml java混合编程_Java学习中注解与多线程,网络编程与XML技术

    本部分内容主要有集合框架及泛型,实用类,输入和输出处理,注解与多线程,网络编程与XML技术.初次学习这部分会感觉很难,主要是概念难于理解,最好是多看看例子,多练习.下面是个人的总结 拉勾IT课小编为大 ...

  9. Java学习之注解(五)Android循序渐进实现高逼格自定义ViewBinder

    前言 Butterknife的代码到目前为止还没有仔细去看,这里也是自己在网上找的一个资料,主要是针对注解学习理解,但是发现这个学习资料估计是在Butterknife里面扣的,因为如果单单实现一个Vi ...

最新文章

  1. Oracle如何代码编辑,配置UltraEdit为Oracle PL/SQL代码编辑器
  2. 分布式架构基础:Java RMI详解
  3. 25、HTML 文本格式化
  4. 深度学习中常见的损失函数
  5. 【数学基础】概率论——p(x|\theta)和p(x;\theta)的区别
  6. Upgrade Oracle GI 11.2.0.4_to_12.1.0.2
  7. oracle的知识,oracle的基本知识
  8. android -- 蓝牙 bluetooth (四)OPP文件传输
  9. HashTable源码简单介绍
  10. Vysor 1.7.6 chrome 插件破解
  11. 软件开发常用英语单词 - 中、英、英文缩写对照
  12. java中的implement怎么用?
  13. 上海移动视频客户端 for 8910
  14. js使用微信上传图片功能
  15. jquery案例11——模拟小说阅读器
  16. 矢量网络分析仪VNA的校准之SOLT方法
  17. Java小知识:多张图片合并成一张
  18. java左手画圆右手画方_左手画圆右手画方可以同时进行吗?
  19. 生死看淡,不服就GAN(四)---- 用全连层GAN生成MNIST手写体
  20. 部分互联网公司及通信公司校招时间表及薪资(参考2017)

热门文章

  1. 多商铺购物车查询 排除重复商家
  2. WCF发布到IIS的配置步骤
  3. 互联生活:业务模式聚焦
  4. 中国光伏新增装机容量猛增
  5. Bootstrap表格内容垂直水平居中
  6. 《Oracle DBA工作笔记》第一章
  7. 组策略参考文档1-共享打印机
  8. 使用代码为TextView设置drawableLeft
  9. HyperV2012的学习,从这里开始
  10. 基本配置4-被忽悠进了CentOS 6