没有合适的资源?快使用搜索试试~ 我知道了~
P14-Java语言补充1
需积分: 0 0 下载量 25 浏览量
2022-08-04
13:19:48
上传
评论
收藏 3.28MB PDF 举报
温馨提示
试读
30页
1.RetentionPolicy.SOURCE: 注解只存在于源码中,不会存在于.class文件中,在编译时会被忽略掉 2.RetentionPolicy.C
资源详情
资源评论
资源推荐
Java Annotation
用于标注:类,方法,变量的一种语法结构,从Java5.0开始引入,比如最常见的@Override。官方对Annotation的说明如下
An annotation is a form of
metadata
, that can be added to Java source code. Classes, methods, variables,
parameters and packages may be annotated.
Annotations have no direct effect on the operation of the code
they annotate.
注意:Annotation是不会给代码的执行序列或者功能带来直接影响的,也就是不要设想使用Annotation来进行业务逻辑控
制或者实现逻辑功能,Annotation就是用来做辅助系统提供的。主要的作用包括:
• 为编译器提供信息(Information for the compiler — Annotations can be used by the compiler to detect
errors or suppress warnings.)
• 编译时提供动态处理(Compile-time and deployment-time processing — Software tools can process annotation
information to generate code, XML files, and so forth.)
• 运行时提供信息(Runtime processing — Some annotations are available to be examined at runtime.)
Java Annotation~语法和初步理解
注解的语法为:
@Token(key = value)
如果只有一个默认属性,属性key可以省略
@SuppressWarnings(value = “unchecked”)可以写为@SuppressWarnings( ” unchecked”)
没有属性可以不写:比如 @Override
我们用Java语言内置的三个注解来感受一下Annotation的用途:
• @Deprecated:可以用来描述一个类、方法或者字段,表示java不赞成使用这些被描述的对象,如果我们使用了这些类、
方法或者字段,
编译器
会给我们警告。
• @Override注解是一个
编译时注解
,它主要用在一个子类的方法中,当被注解的子类的方法在父类中找不到与之匹配的
方法时,编译器会报错。
• @SuppressWarnings注解的作用是使
编译器忽略掉编译器警告
。比如,如果我们的一个方法调用了一个@Deprecated方法,
或者做了一个不安全的类型转换,此时编译器会生成一个警告。如果我们不想看到这些警告,我们就可以使用
@SuppressWarnings注解忽略掉这些警告.
Java Annotation~再理解
我们之前学习Spring使用了大量的注解,比如:
比如通过@GetMapping注解,使得viewJson方法和GET请求/question/json/xx这样的请求进行了关联,该注解不会影响请求
到来时的业务处理过程,但是该注解起到了配置的作用。
Java Annotation~如何自定义注解
我们可以通过Java提供的几个“元注解”来自定义注解。“元注解”就是Java自带的用于定义注解的注解。
@Retention
@Target
@Inherited
@Documented
@interface
比如我们打开之前Spring 的@GetMapping注解的源代码,其定义为:
剩余29页未读,继续阅读
鲸阮
- 粉丝: 19
- 资源: 303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0