Java注解实践-Java开发Java经验技巧.doc:..Java注解实践-Java开发Java经验技巧Java注解实践原文出处:翡青注解对代码的语意没冇直接影响,他们只负责提供信息给相关的程序使用.?注解永远不会改变被注解代码的含义,©Override©Deprecated©SuppressWarnings(value二〃unchecked")***@SafeVarargs©*value特权如果使用注解吋只需耍为value成员变量指定值,则使用注解时可以直接在该注解的括号中指定value值,***@SuppressWarnings("unchecked")(SuppressWarnings的各种参数请参考解析***@SupprcssWamings的各种参数)*诘坚持使用Override注解:如果在每个方法中使用Override注解来声明要覆盖父类声明,©Retention注角***@Target注倂***@ted注询©Inherited注侨©Retention?注解的保翩策略©Documented©Retention()***@Target()******@interfaceRetention{RetentionPolicyvalue();}value为SOURCE,?CLASS,?RUNTIME三值之一:publicenumRetentionPolicy{/***piler.*/SOURCE,/***piler**behavior.*/CLASS,/***pilerand*retainedbytheVMatruntime,tively.**©,*/RUNTIME}•©Target?指定Annotation可以放宜的位置(被修饰的目标)©Documented©Retention()***@Target()******@Target{ElementType[]value();publicenumElementType{/**Class,interface(includingannotationtype),orenumdeclaration*/TYPE,/**Fielddeclaration(includesenumconstants)*/FIELD,/**Methoddeclaration*/METHOD,/**Parameterdeclaration*/PARAMETER,/**Constructordeclaration*/CONSTRUCTOR,/**Localvariabledeclaration*/LOCAL_VARTABLE,/**Annotationtypedeclaration*/ANNOTATION_TYPE,/**Packagedeclaration*/PACKAGE*©Documented?指定被修饰的该Annotation可以被javadocI具提取成文档.*©Inherited?指定被修饰的Annotation将具有继承性如果某个类使^***@Xxx注解(该Annotation使用了©Inherited修饰)修饰,则其子类口动被@/***Createdbyjifangon15/12/22.*/***@******@Target({,})©Retention()public©interfaceTestable{}lassClient{***@t(){newSubClass();©TestableclassSupperClass{}classSubClassextendsSupperClass{publicSubClass(){for(Annotationannotation:SubClass,()){System・(annotation);}自定义注解•根据Annotation
Java注解实践-Java开发Java经验技巧 来自淘豆网m.daumloan.com转载请标明出处.