定义-摘自JAVA编程思想

注解(元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们在稍后某个时刻能非常方便的使用这些数据。

背景:

注解是JAVA5的一种新特性,是为应对C#等之类对JAVA语言造成的一种压力所创造出来的一个新特性

JAVA内置了3中注解

1.OVERRIDE

2.Deprecated

3.SuppressWarnings

定义了四种元注解

1.@Target 表示该注解用于什么地方

2.@retention 表示需要在什么级别保存该注解信息【source:注解将被编译器丢弃,注解在CLASS文件中可用,但将被VM丢弃】

3.@Documented 将此注解包含在javadoc中

4.Inherited 允许子类继承父类的注解

@Test注解

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface Test {
}

上面没有元素的注解称为标记注解

//注解元素

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface UserCase {
public int id();
public String description() default "no description";
}

上面的注解包含int元素和String元素

常用的还有

1.所有基本类型(int float boolean)

2.string

3,class

4,enum

5.Annotation

及以上数组;

如果使用了其他方式 ,则编译器会报错

最新文章

  1. LLDB基础知识
  2. setTimeout和setInterval的注意事项
  3. Fisher–Yates shuffle 洗牌(shuffle)算法
  4. 按要求编写Java应用程序。 (1)创建一个叫做People的类: 属性:姓名、年龄、性别、身高 行为:说话、计算加法、改名 编写能为所有属性赋值的构造方法; (2)创建主类: 创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80; 让该对象调用成员方法: 说出“你好!” 计算23+45的值 将名字改为“李四”
  5. ElasticSearch实战-入门
  6. 在oracle中通过链接服务器(dblink)访问sql server
  7. HTML5 Web存储(Web Storage)技术及用法
  8. C语言学习——C程序的运行机理
  9. 04-C语言数据类型
  10. www.centos.org
  11. 第四十五篇--将文件写入SD卡
  12. iview安装使用
  13. 12-tinyMCE文本编辑器+图片上传预览+页面倒计时自动跳转
  14. 20190320xlVBA_考场座位设置
  15. 下拉菜单css
  16. 开源的api文档管理系统
  17. #012python实验课
  18. 内存或磁盘空间不足 Microsoft Excel无法再次打开解决方法
  19. Python函数定义和使用
  20. 《Linux内核设计与实现》 第五章学习笔记

热门文章

  1. sql server full join拼接表数据,按组加序号
  2. java并发编程实战《二》java内存模型
  3. 区块链学习7:超级账本项目Hyperledger与Fabric以及二者的关系
  4. 第三十一章、containers容器类部件QDockWidget停靠窗功能介绍
  5. 转:Python常见字符编码及其之间的转换
  6. 第15.6节 PyQt5安装与配置
  7. CobaltStrike3.14&3.8安装&中文乱码解决
  8. Scrum冲刺_Day07
  9. nodjs html 转 pdf
  10. 题解 CF611H 【New Year and Forgotten Tree】