java注解用法,java注解原理解析

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: