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

标准页面布局网站排名seo软件

标准页面布局,网站排名seo软件,重庆用百度还是高德地图,西宁做网站公司排名一.介绍 Project Lombok 是一个 Java 库,它会自动插入编辑器和构建工具,为您的 Java 增添趣味。永远不要再写另一个 getter 或 equals 方法,使用一个注释,您的类有一个功能齐全的构建器,自动化您的日志记录变量等等。…

一.介绍

Project Lombok 是一个 Java 库,它会自动插入编辑器和构建工具,为您的 Java 增添趣味。永远不要再写另一个 getter 或 equals 方法,使用一个注释,您的类有一个功能齐全的构建器,自动化您的日志记录变量等等。

二.添加Lombok依赖

1.pom文件中添加

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.4</version>
    <scope>provided</scope>
</dependency>
 

2.创建项目中勾选Lombok选项,pom文件中自动生成

三.优缺点

优点: 通过注解的形式自动生成构造器,简化代码,例如在做属性修改的时候不用做

            过多的处理

缺点:不支持多种参数构造器的重载

四.常用注解

@Data 

使用该注解可以自动生成Getter、Setter、equals、hashCode和toString方法,相当于同时使用了

这些方法

@Getter

自动生成Java Bean类的Getters方法(访问实体类的属性)

@Setter

自动生成Java Bean类的Setter方法(访问实体类的属性)

@ToString

可以自动生成ToString方法(将一个对象的属性转换成一个字符串,方便输出调试信息。)

@EqualsAndHashCode

@EqualsAndHashCode注解可以自动生成equals和hashCode方法(可以用来比较两个对象是否相等。)

综上@Data包含如上述注解,如果其他注解默认使用的话,就可以直接使用@Data

对于@EqualsAndHashCode注解有两种写法

@EqualsAndHashCode(callSuper = false)和@EqualsAndHashCode(callSuper = ture)

前者默认就是不管父类继承的属性的,后者是用自己的属性和从父类继承的属性 来生成hashcode

使用@Data注解

package com.haxlab.server.entity;import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import lombok.extern.slf4j.Slf4j;@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Table("t_student")
public class Student {@Id(keyType = KeyType.Auto)private long id;private String name;private String gender;private int score;private String grade;
}

通过这个注解,不用在写Getter和Setter方法,就能访问实体类里的属性

也不用在写equals、hashCode和toString方法

不使用Data注解

package com.haxlab.server.entity;import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@Table("t_student")
public class Student {@Id(keyType = KeyType.Auto)private long id;private String name;private String gender;private int score;private int grade;public long getId() {return id;}public void setId(long id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getScore() {return score;}public void setScore(int score) {this.score = score;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}public boolean equals(Object object) {if (this == object) return true;if (!(object instanceof Student)) return false;if (!super.equals(object)) return false;Student student = (Student) object;return getId() == student.getId() && getScore() == student.getScore() && getGrade() == student.getGrade() && java.util.Objects.equals(getName(), student.getName()) && java.util.Objects.equals(getGender(), student.getGender());}public int hashCode() {return java.util.Objects.hash(super.hashCode(), getId(), getName(), getGender(), getScore(), getGrade());}@java.lang.Overridepublic java.lang.String toString() {return "Student{" +"id=" + id +", name='" + name + '\'' +", gender='" + gender + '\'' +", score=" + score +", grade=" + grade +'}';}
}

如果要修改实体类某个属性的时候,不使用@Data注解,修改过程会相对很麻烦

@AllArgsConstructor和@NoArgsConstructor

 @AllArgsConstructor生成全参构造法

@NoArgsConstructor生成无参数构造法

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User {private int id;private String name;private int age;
}

等价于

 

@Data
public class User {private int id;private String name;private int age;public User() {}public User(int id, String name, int age) {this.id = id;this.name = name;this.age = age;}
}



 


 

http://www.ds6.com.cn/news/13272.html

相关文章:

  • 昌邑做网站的公司搜狗关键词排名查询
  • 做seo 教你如何选择网站关键词电商网站排名
  • 素材下载平台网站源码2020做seo还有出路吗
  • 贵阳市做网站公司互联网营销师考试题及答案
  • wordpress本地测试好慢windows优化大师win10
  • wordpress 多站点 合集关键词推广是什么意思
  • wordpress熊掌号资源提交seo教程技术资源
  • 试百客 专业做试用的网站网络优化seo薪酬
  • 如何建立自己的超市网站b2b电子商务网站都有哪些
  • 交易网站建设具体方案举例一个成功的网络营销案例
  • 东莞黄江网站建设什么软件可以搜索关键词精准
  • 江西做网站的公司武汉关键词包年推广
  • 微信开发网站建设重庆网站优化
  • 做网站需要会编程语言吗网站排名优化多少钱
  • 东莞建设监督网站成都网站优化seo
  • 国外平面设计网站有哪些想学网络营销怎么学
  • 系统开发生命周期法的优点表现优化大师客服
  • 网站建设是属于虚拟产品吗google网站增加关键词
  • 做微商加入什么移动电商网站百度搜索引擎工作原理
  • 如何做淘宝客的网站今日头条指数查询
  • 毕业设计网站可以做什么北京疫情又严重了
  • 做网站建设的电话销售保定百度首页优化
  • 资源库建设网站软文写作平台
  • 北京响应式网站关键词排名推广怎么做
  • 开封网站网站建设百度最新推广产品
  • 网站建设构思网络营销公司名字
  • 美发网站带手机版公司网站优化方案
  • 芜湖网站建设 文库体球网足球世界杯
  • 互联网产品品牌推广优化最狠的手机优化软件
  • 网站设计开发网站高端网站建设南宁