怎样理解Java注解和运用注解编程?_官网

日期:2021-02-23 00:18:02 | 人气: 52440

本文摘要:如何讲解Java注释和应用注释程序编写?

如何讲解Java注释和应用注释程序编写?注释和用以再作看来下定义最先从注解看来;注解:给编码加到表述和表明,注解帮助开发者讲解程序流程。(Comment)讲到小白点便是注解是给人看的。注释:给编码加到解释说明,这一表述给程序流程用以。

DT电子游戏

(Annotation)从JDK5.0刚开始,Java降低了对数据库(MetaData)的抵制,也就是Annotation(注释)。三个基础的Annotation:@Override:限量版改变父类方法,该注释不可以用作方式@Deprecated:用作答复某一程序流程原素(类,方式等)已落伍@SuppressWarnings:诱发c语言编译器警示.什么叫注释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:c语言编译器将把注释纪录在class文档中.当经营Java程序流程时,JVM会享有注释.它是初始值RetentionPolicy.RUNTIME:c语言编译器将把注释纪录在class文档中.当经营Java程序流程时,JVM不容易享有注释.程序流程能够根据光线出示该注解RetentionPolicy.SOURCE:c语言编译器必需废置这类对策的注解@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<?。


本文关键词:DT电子游戏,官网

本文来源:DT电子游戏-www.thirstypocket.com