java注解用法,java注解原理解析
本文已经给大家带来了一些关于java的知识,包括注释和元注释的相关问题,包括注释的基本介绍,注释等等。下面就来看看吧,希望对你有帮助。
如何解决写爬虫IP受阻的问题?立即使用。
一、注解的基本介绍
注释,也称为元数据,是由JDK1.5和更高版本引入的。用于修改解释包、类、方法、属性、构造函数、局部变量等数据信息。它可以用来创建文档,跟踪代码中的依赖关系,甚至执行基本的编译时检查。
带有“@ comment name”的代码中存在注释。根据评论参数的数量,我们可以将评论分为三类:有标记评论、单值评论和完整评论。和注释一样,注释不影响程序逻辑,但是注释可以编译或者运行,相当于代码中嵌入的补充信息。
此外,您可以选择代码中的注释是只存在于编译时的源代码级别,还是也可以出现在类文件或运行时(SOURCE/CLASS/RUNTIME)。
在JavaSE中,注释用于简单的目的,比如标记过时的函数和忽略警告。注释在JavaEE中扮演着更重要的角色,例如,它们用于配置应用程序的任何方面,而不是旧版本java EE遗留下来的繁琐的代码和XML配置。
二、Annotation的基本介绍
1、三种基本的Annotaton
@Override
:限定方法就是重写父类方法。
,
此批注只能用于方法。
@Deprecated
:用于表示程序元素。
(
种类
,
方法等
)
过时的
@SuppressWarnings
:取消编译器警告
2、代码示例
@Override
班子延父{
@覆盖
公共void play(){}
}注意:
当@Override表示子类的play方法时,它会覆盖父类的play
如果这里没有写
@覆盖
还是会覆盖母层?
如果您编写@Override注释,编译器将检查该方法是否确实覆盖了父类的
方法,如果重写,就编译;如果不构成重写,则编译错误。
@Override只能修饰方法,不能修饰其他类、包、属性等。
@Deprecated
@已弃用
A级
@已弃用
public static int name=1;
@已弃用
公共void play(){ }
}注意:
过时不是不能用,而是不推荐,但还是可以用的。
可以修饰方法、类、字段、包、参数等。
其功能是实现新旧版本的兼容和过渡。
@SuppressWarnings
@SuppressWarnings (all )
公类字{ }注意:
SuppressWarnings的范围与放置它的位置有关。例如,如果@SuppressWarnings放在main方法中,则取消警告的范围是main。
根据@SuppressWarnings的源代码,它的注释目标是类、字段、函数、函数参数、构造函数和函数的局部变量。
三、@SuppressWarnings的指定警告类型
关键字 | 解释 |
---|---|
all | 抑制所有警告 |
boxing | 抑制与封装/拆装作业相关的警告 |
cast | 抑制与强制转型作业相关的警告 |
dep-ann | 抑制与淘汰注释相关的警告 |
deprecation | 抑制与淘汰的相关警告 |
fallthrough | 抑制与 switch 陈述式中遗漏 break 相关的警告 |
finally | 抑制与未传回 finally 区块相关的警告 |
hiding | 抑制与隐藏变数的区域变数相关的警告 |
incomplete-switch | 抑制与 switch 陈述式(enum case)中遗漏项目相关的警告 |
javadoc | 抑制与 javadoc 相关的警告 |
nls | 抑制与非 nls 字串文字相关的警告 |
null | 抑制与空值分析相关的警告 |
rawtypes | 抑制与使用 raw 类型相关的警告 |
resource | 抑制与使用 Closeable 类型的资源相关的警告 |
restriction | 抑制与使用不建议或禁止参照相关的警告 |
serial | 抑制与可序列化的类别遗漏 serialVersionUID 栏位相关的警告 |
static-access | 抑制与静态存取不正确相关的警告 |
static-method | 抑制与可能宣告为 static 的方法相关的警告 |
super | 抑制与置换方法相关但不含 super 呼叫的警告 |
synthetic-access | 抑制与内部类别的存取未最佳化相关的警告 |
sync-override | 抑制因为置换同步方法而遗漏同步化的警告 |
unchecked | 抑制与未检查的作业相关的警告 |
unqualified-field-access | 抑制与栏位存取不合格相关的警告 |
unused | 抑制与未用的程式码及停用的程式码相关的警告 |
四、元注解
1、基本介绍
什么是元注解:
元注释是解释注释的注释。它的标注对象就是我们前面介绍的标注,比如@Override、@Deprecated,@SuppressWarnings。
四种元注解:
Retention:指定注释的范围,三种来源,类和运行时。
Target:指定可以使用注释的位置。
Documented :指定注释是否将反映在javadoc中。
Inherited:子类继承父类注释。
注解的注意事项:
注释仅存在于源代码中,默认的保留策略不包含在类字节码文件中。注释将存在于类字节码文件中,但在运行时无法获得。注释将存在于类字节码文件中,在运行时,可以通过反射获得源类运行时。首先,你应该确定生命周期的长度。前者能起作用的地方,后者也能起作用。
:一般如果需要动态获取运行时的标注信息,只能使用运行时标注;
:如果要在编译时进行一些预处理操作,比如生成一些辅助代码(比如ButterKnife),使用类标注;
:如果只做@Override和@SuppressWarnings等一些检查性的操作,可以选择源注释。
推荐:《java视频教程》是java知识点的注释和元注释的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。