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

电商网站模板众筹网站开发

电商网站模板,众筹网站开发,淘宝做动图网站,如何自己办网站1.为什么强大​项目中经常使用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.zqtcl.cn/news/824598/

相关文章:

  • 网站后台图片不显示东莞市企业招聘信息网
  • 网站发布平台商业网站的网址
  • 免费的培训网站建设门户网站建设管理工作方案
  • 企业网站建设实验感想企业网络推广哪家公司好
  • 网站建设和维护视频如何入侵网站服务器
  • 怎样建设网站空间成都网站设公司
  • 百度文库账号登录入口百度seo规则最新
  • 服务器可以自己的网站吗网络营销策划与创意
  • 广州市招投标网站个人网站可以做论坛
  • 易语言做购物网站春节网站怎么做
  • 建公司网站设计网站公司做网上夫妻去哪个网站
  • 稷山网站建设wordpress单本小说采集
  • 凡客网站规划与建设ppt网站做跳转教程
  • 怎么看网站空间多大做网站旅游销售
  • 天津做手机网站建设旅游网站的目的
  • 飞机查询网站开发的创新点注册公司流程和费用大概多少钱
  • 高质量的邯郸网站建设厦门网页制作厦门小程序app
  • 建设企业网站企业网上银行官网官方二建证从住房建设厅网站调出流程
  • 网站开发和网站建设网页出现网站维护
  • 推广网站的方法电影网站建设教程
  • 哪些网站可以做相册视频成都企业网站公司
  • wordpress网站统计插件常见的管理信息系统有哪些
  • wordpress多个导航菜单seo引流软件
  • 建立网站需要多少钱怎么样企业邮箱在哪看
  • 网站主要功能2008服务器网站
  • 增城百度做网站多少钱it培训机构排名
  • 网站开发项目规划书四川建设网个人证书查询网址
  • 怎么模板建站微信做单30元一单
  • 兰州建设局网站十堰专业网站建设
  • html5 网站源码网络营销课程思政