怎样理解Java注解和运用注解编程?|网页登陆

亚博

【亚博】怎样解读Java注释和运用注释编程?注释和用于再行来看下概念首先从注解来看;注解:给代码加到解释和说明,注解协助开发人员解读程序。(Comment)说道白点就是注解是给人看的。注释:给代码加到解释说明,这个解释给程序用于。(Annotation)从JDK5.0开始,Java减少了对元数据(MetaData)的反对,也就是Annotation(注释)。

三个基本的Annotation:@Override:限定版改写父类方法,该注释不能用作方法@Deprecated:用作回应某个程序元素(类,方法等)已过时@SuppressWarnings:诱导编译器警告.什么是注释Annotation只不过就是代码里的类似标记,它用作替代配置文件,也就是说,传统方式通过配置文件告诉他类如何运营,有了注释技术后,开发人员可以通过注释告诉他类如何运营。在Java技术里注释的典型应用于是:可以通过光线技术去获得类里面的注释,以要求怎么去运营类。注释技术的要点:如何定义注释如何光线注释,并根据光线的注释信息,要求如何去运营类2.1自定义注释:定义新的Annotation类型用于@interface关键字声明注释的属性注释属性的起到:原本写出在配置文件中的信息,可以通过注释的属性展开叙述。

Annotation的属性声明方式:Stringname();属性默认值声明方式:Stringname()default“xxx”;类似属性value:如果注释中有一个名称value的属性,那么用于注释时可以省略value=部分,如@MyAnnotation(“xxx")类似属性value[];注释属性的类型可以是:String类型基本数据类型Class类型枚举类型注释类型以上类型的一维数组案例展示1创立和用于注释public@interfaceMyAnnocation{Stringname();intnum()default10;MyAnnocation2anno();}public@interfaceMyAnnocation2{Stringvalue();}publicclassDemo1{@MyAnnocation(name="哈哈",num=50,anno=@MyAnnocation2(value="xxx"))publicvoidshow(){System.out.println("xxxxxxx");}}2.2JDK的元Annotation元Annotation指标记Annotation的Annotation。@Retention:不能用作标记一个Annotation定义,用作登录该Annotation可以保有的域,@Rentention包括一个RetentionPolicy类型的成员变量,通过这个变量登录域。

RetentionPolicy.CLASS:编译器将把注释记录在class文件中.当运营Java程序时,JVM会保有注释.这是默认值RetentionPolicy.RUNTIME:编译器将把注释记录在class文件中.当运营Java程序时,JVM不会保有注释.程序可以通过光线提供该注解RetentionPolicy.SOURCE:编译器必要弃置这种策略的注解@Target:登录注释用作标记类的哪个成员.@Target包括了一个取名为value,类型为ElementType的成员变量。@Documented:用作登录被该元Annotation标记的Annotation类将被javadoc工具萃取成文档。@Inherited:被它标记的Annotation将具备继承性.如果某个类用于了被@Inherited标记的Annotation,则其子类将自动具备该注释。

案例展示2用于光线提供注释信息@Retention(RetentionPolicy.RUNTIME)public@interfacePersonInfo{Stringname();intage()default20;Stringgender();}publicclassPersonOpe{@PersonInfo(name="李四",age=20,gender="男")publicvoidshow(Stringname,intage,Stringgen){System.out.println(name);System.out.println(age);System.out.println(gen);}}publicclassDemo2{publicstaticvoidmain(String[]args)throwsException{PersonOpeope=newPersonOpe();Class<?。

网页登陆

本文来源:网页登陆-www.celanaanak.net

相关文章