国内最专业的IT技术学习网

UI设计

当前位置:主页 > UI设计 >

代码洁癖的春天!Java效率工具之Lombok

发布时间:2019/06/26标签:   注解    点击量:

原标题:代码洁癖的春天!Java效率工具之Lombok
还在编写无聊单调又难以保护的POJO吗?洁癖者的春季在那里?请看Lombok!在过往的Java名目中,充满着太多不友爱的代码:POJO的getter/setter/toString;异样处置;I/O流的封闭操纵等等,这些榜样代码既没有技巧含量,又影响着代码的雅观,Lombok应运而生。起首阐明一下:任何技巧的呈现都是为懂得决某一类成绩的,假如在此基本上再树立奇技淫巧,不如回归Java自身。应当坚持公道应用而不滥用。Lombok的应用十分简略,上面咱们一同来看下:1)引入响应的maven包:org.projectlomboklombok1.16.18providedLombok的scope=provided,阐明它只在编译阶段失效,不须要打入包中。现实恰是如斯,Lombok在编译期将带Lombok注解的Java文件准确编译为完全的Class文件。2)增加IDE东西对Lombok的支撑:IDEA中引入Lombok支撑以下: 点击File-- Settings设置界面,装置Lombok插件: 点击File-- Settings设置界面,开启Annocation Processors:开启该项是为了让Lombok注解在编译阶段起到感化。Eclipse的Lombok插件装置能够自行百度,也比拟简略,值得一提的是,因为Eclipse内置的编译器不是Oracle javac,而是eclipse本人完成的Eclipse Compiler for Java (ECJ).要让ECJ支撑Lombok,须要在eclipse.ini设置文件中增加以下两项内容:-Xbootclasspath/a:[lombok.jar地点门路]-javaagent:[lombok.jar地点门路]3)Lombok完成道理:自从Java 6起,javac就支撑“JSR 269 Pluggable Annotation Processing API”标准,只有顺序完成了该API,就能在javac运转的时间失掉挪用。Lombok就是一个完成了"JSR 269 API"的顺序。在应用javac的进程中,它发生感化的详细流程以下: javac对源代码停止剖析,天生一棵形象语法树(AST) javac编译进程中挪用完成了JSR 269的Lombok顺序 此时Lombok就对第一步调失掉的AST停止处置,找到Lombok注解地点类对应的语法树(AST),而后修正该语法树(AST),增添Lombok注解界说的响应树节点 javac应用修正后的形象语法树(AST)天生字节码文件4) Lombok注解的应用:POJO类罕用注解:@Getter/@Setter: 感化类上,天生全部成员变量的getter/setter方式;感化于成员变量上,天生该成员变量的getter/setter方式。能够设定拜访权限及能否懒加载等。packagecom.trace;importlombok.AccessLevel;importlombok.Getter;importlombok.Setter;/***CreatedbyTraceon2018/5/19.
*DESC:测试类*/@SuppressWarnings("unused")publicclassTestClass{publicstaticvoidmain(String[]args){}@Getter(value=AccessLevel.PUBLIC)@Setter(value=AccessLevel.PUBLIC)publicstaticclassPerson{privateStringname;privateintage;privatebooleanfriendly;}publicstaticclassAnimal{privateStringname;privateintage;@Getter@Setterprivatebooleanfunny;}}

版权信息Copyright ? IT技术教程 版权所有??? ICP备案编号:鲁ICP备09013610号