java中注解如何实现的,java开发常用注解
00-1010 1.注释的理解2。@覆盖3。@已弃用4。@ suppresswarnings
00-1010 1)注释,也称为元数据,用于修改和解释包、类、方法、属性、构造函数、局部变量等数据信息。2)和注释一样,注释不影响程序逻辑,但是注释可以编译或运行,相当于代码中嵌入了补充信息。3)在JavaSE中,注释用于简单的目的,比如标记过时的函数和忽略警告。注释在java EE中的作用更大,比如用来配置应用的任何方面,而不是老的JavaEE留下的繁琐的代码和XML配置。
目录
包com . demo . annotation _;/* * * * @作者演示Dragon * @ version 1.0 */public class Override _ { public static void main(string[]args){ } } class father {//父类public void fly(){ int I=0;System.out.println(苍蝇爸爸.);} public void say () {}} classson扩展father {//subclass //1。@Override note解放在fly方法上,表示子类的fly方法时重写父类的fly //2。这里如果不写@Override,就重写父类的fly //3。如果你写@Override注释,编译器会检查这个方法是否真的重写了父类的//方法。如果是,它将编译并通过。如果不构成覆盖,则编译错误//4。看一下@ Override//的定义解释:如果发现@interface表示一个注释类/* @ target(element type . method)@ retention(retention policy . source)Public @ interface Override { } */@ Override//Description Public void fly(){ system . out . println( son fly . );} @覆盖public void say() {}}
1.注解的理解
包com . demo . annotation _;/* * * * @作者演示Dragon * @ version 1.0 */public class已弃用_ { public static void main(string[]args){ a a=new a();a . hi();system . out . println(a . n1);}}//1.@Deprecated修改一个元素,表示它已经过时//2。即不再推荐使用,但仍可使用//3。检查@Deprecated批注类//4的源代码。您可以修改方法、类、字段、包等。//5.@Deprecated可用于版本升级过渡。/* @ documented @ retention(retention policy . runtime)@ target(value={ constructor,field,local _ variable,method,package,PARAMETER,TYPE })public @ interface Deprecated { } */@ Deprecated class A { @ Deprecated public int n1=10;@Deprecated public void hi(){ }}
2.@Override
包com . demo . annotation _;导入Java . util . ArrayList;导入Java . util . list;/* * * * @作者演示Dragon * @ version 1.0 */@ supp warnings({ raw types , unchecked , unused})公共类SuppWarnings _ {//1。当我们不想看到这些警告时,可以使用SuppressWarnings注释来隐藏警告消息//2。在{}中,您可以写下想要隐藏(不显示)的警告字母。
息 //3. 可以指定的警告类型有 // 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,抑制与未用的程式码及停用的程式码相关的警告 //4. 关于SuppressWarnings 作用范围是和你放置的位置相关 // 比如 @SuppressWarnings放置在 main方法,那么抑制警告的范围就是 main // 通常我们可以放置具体的语句, 方法, 类. //5. 看看 @SuppressWarnings 源码 //(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE //(2) 该注解类有数组 String[] values() 设置一个数组比如 {"rawtypes", "unchecked", "unused"} /* @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE}) @Retention(RetentionPolicy.SOURCE) public @interface SuppressWarnings { String[] value(); } */ public static void main(String[] args) { List list = new ArrayList(); list.add("jack"); list.add("tom"); list.add("mary"); int i; System.out.println(list.get(1)); } public void f1() {// @SuppressWarnings({"rawtypes"}) List list = new ArrayList(); list.add("jack"); list.add("tom"); list.add("mary");// @SuppressWarnings({"unused"}) int i; System.out.println(list.get(1)); }}到此这篇关于Java实例讲解注解的应用的文章就介绍到这了,更多相关Java注解内容请搜索盛行IT以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。