当前位置: 首页 > 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.yidumall.com/news/64794.html

相关文章:

  • 网站漂浮图怎么做企业qq手机版
  • 做网站后台数据库建设网站权重如何查询
  • 惠州外贸网站建设公司如何提升网站搜索排名
  • 1920网站banner背景上海网站建设公司排名
  • 重庆江津区建设委员会官方网站收录网站是什么意思
  • 网站规划与建设百度快照怎么没有了
  • 自己怎么做网站优化网站设计案例
  • 工程建设监理学校网站抖音seo排名优化软件
  • 网站建设业江苏搜索引擎优化
  • 怎么用wordpress做网站今日军事新闻最新消息新闻报道
  • 天津网站建设zhy88企业推广网站有哪些
  • 自己的b2b网站建设seo网站编辑是做什么的
  • 网站托管方案百度快速收录
  • 如何查询网站的建设商seo排名助手
  • 沈阳市和平区网站建设百度旧版本
  • 如何做购物网站他达那非副作用太强了
  • 北京社工委网站微信群建设互联网营销师是干什么
  • 动态网站开发最新技术什么是搜索引擎优化?
  • wordpress邀请码教程蔡甸seo排名公司
  • c2c网站建设费用百度竞价推广怎么做
  • 做航模的网站开发一个app需要多少钱?
  • 河北网站制作价格网络工具
  • tvc广告片制作公司东莞百度快速排名优化
  • 天津市房地产官网seo系统推广
  • 网站建设zhongguoweb百度词条
  • 网站代码在哪里修改免费web服务器网站
  • 怎样用模板做网站自媒体平台app
  • 用电脑怎么做网站seo搜索引擎优化实战
  • luolibobo wordpress网络优化工程师证书
  • 全景图网站怎么做搜索优化师