当前位置: 首页 > news >正文

那里有个人做网站的大连网站开发选领超科技

那里有个人做网站的,大连网站开发选领超科技,淮阴网站建设,品牌vi1.为什么强大​项目中经常使用bean#xff0c;entity等类#xff0c;绝大部分数据类类中都需要get、set、toString、equals和hashCode方法#xff0c;尽管IDE工具都会帮我们生成。但自动生成这些代码后#xff0c;如果bean中的属性一旦有修改、删除或增加时#xff0c;需要…1.为什么强大​项目中经常使用beanentity等类绝大部分数据类类中都需要get、set、toString、equals和hashCode方法尽管IDE工具都会帮我们生成。但自动生成这些代码后如果bean中的属性一旦有修改、删除或增加时需要重新生成或删除get/set等方法给代码维护增加负担。而使用了lombok之后就不需要编写或生成setter或getter等方法了而使用lombok注解的方式在编译生成的字节码文件中就会存在setter/getter等方法这样就大大减少了代码量方便了代码的维护。2.安装lombok插件(如果不安装会报错提示没有get set方法)使用前需要安装lombok插件3.maven依赖在使用lombok插件的时候还要进行添加lombok的Maven依赖代码示例org.projectlomboklombok1.16.104.常用注解Setter Getter : 为相应属性添加get set方法import lombok.Getter;import lombok.Setter;import lombok.ToString;import java.util.Date;SetterGetterToStringpublic class User {private Integer id;private String name;private Integer age;private String sex;private Date birthday;}NonNull:该注解在属性或者构造器上lombok会自动生成一个非空声明用于校验参数避免空指针import lombok.NonNull;public class NonNullExample extends Something {private String name;public NonNullExample(NonNull Person person) {super(Hello);this.name person.getName();}}Cleanup:该注解能帮助我们自动调用close()方法很大程度简化代码可读性import lombok.Cleanup;import java.io.*;public class CleanupExample {public static void main(String[] args) throws IOException {Cleanup InputStream in new FileInputStream(args[0]);Cleanup OutputStream out new FileOutputStream(args[1]);byte[] b new byte[10000];while (true) {int r in.read(b);if (r -1) break;out.write(b, 0, r);}}}EqualsAndHashCode:默认情况下会使用所有非静态(non-static)和非瞬态(non-transient)属性来生成equals和hasCode也能通过exclude注解来排除一些属性。import lombok.EqualsAndHashCode;EqualsAndHashCode(exclude{id, shape})public class EqualsAndHashCodeExample {private transient int transientVar 10;private String name;private double score;private Shape shape new Square(5, 10);private String[] tags;private int id;public String getName() {return this.name;}EqualsAndHashCode(callSupertrue)public static class Square extends Shape {private final int width, height;public Square(int width, int height) {this.width width;this.height height;}}}ToString:类使用ToString注解Lombok会生成一个toString()方法默认情况下会输出类名、所有属性(会按照属性定义顺序)用逗号来分割。代替效果为Override public String toString() {return Square(super super.toString() ,width this.width ,height this.height );}}Data:注解在类上会为类的所有属性自动生成setter/getter、equals、canEqual、hashCode、toString方法如为final属性则不会为该属性生成setter方法。这个注解可是说是非常强大。5.lombok工作原理Lombok本质上就是一个实现了“JSR 269 API”的程序。在使用javac的过程中它产生作用的具体流程如下javac对源代码进行分析生成了一棵抽象语法树(AST)运行过程中调用实现了“JSR 269 API”的Lombok程序此时Lombok就对第一步骤得到的AST进行处理找到Data注解所在类对应的语法树(AST)然后修改该语法树(AST)增加getter和setter方法定义的相应树节点javac使用修改后的抽象语法树(AST)生成字节码文件即给class增加新的节点(代码块)6.总结Lombok的使用通过注解的方式减少了gettersetter的手动增加减少了代码量增加开发效率特别是在改动属性名字时候维护起来也特别容易。但是同时它也减少了代码的可阅读性降低了源码的舒适度。
http://www.huolong8.cn/news/230953/

相关文章:

  • 网站建设里程碑网上接网站开发类订单的平台
  • rap做词网站国内外html5网站建设状况
  • 网站开发工程师岗位描述网站建设实训教程
  • 学做网站前景招聘页面模板
  • 北京建站公司排名首推万维科技定制家具品牌排行榜前十名
  • 五金网站建设制作大学网站建设管理办法信息化
  • 建设网站跟服务器得关系代理服务器地址
  • 专业网站建设顾问网站流量怎么提升
  • 做门户网站需要什么移动app与网站建设的区别
  • 利用git做网站备份制作网站一般使用的软件有哪些
  • 网站备案 材料简述商务网站建设的步骤
  • 郑州网站推广营销68网页设计欣赏
  • 网站如何做搜索引擎优化程序员做网站美工能过关吗
  • 桂林做手机网站购物中心网站建设
  • html5移动端网站建设中装建设网站
  • 重庆网站设计工作室雅虎网站收录入口
  • 网站登录密码忘记了怎么办网页制作的基本步骤有哪些
  • 重庆专业网站建设北京什么网站找工作
  • 新建网站的步骤vps lnmp wordpress
  • 网站预算网站怎么查哪家公司做的
  • 厦门网站设计公司排名第一个做装修的网站
  • 营销展示型网站模板建设考试的报名网站
  • 电子网站建设推广方案欧米茄官网网站
  • 网站建设是什么专业网站的栏目设计怎么做
  • 做收费网站公司简介ppt介绍范本
  • 开平 做一网站宁德市蕉城区建设局网站
  • 商城网站功能列表北京网站推广营销策划
  • 网站尺寸如何做网页网站
  • 网文订阅做多的网站南京建设工程交易中心网站
  • 网页设计和网站建设是同一回事吗做网站优化有必要