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

合肥微信网站建设谷歌外贸平台推广需要多少钱

合肥微信网站建设,谷歌外贸平台推广需要多少钱,网站建设与管理专业工资高吗,网站安全建设申请Lombok 是一个 Java 工具库&#xff0c;通过添加注解的方式&#xff0c;可以帮助我们消除一些冗长代码&#xff0c;使代码看起来简洁一些&#xff0c;简化 Java 的开发 引入依赖 <dependency><groupId>org.projectlombok</groupId><artifactId>lombok…

Lombok 是一个 Java 工具库,通过添加注解的方式,可以帮助我们消除一些冗长代码,使代码看起来简洁一些,简化 Java 的开发

引入依赖

  		<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency>

@Data 注解会帮助我们自动生成⼀些方法, 包含getter/setter, equals, toString等

原理解释

有这样一个实体类

import lombok.Data;@Data
public class Student {private String name;private int age;
}

可以观察加了 @Data 注解之后的class文件

在target -> classes 中找到对应的 class文件,发现注解消失了,但代码会填充成这样

import lombok.Generated;public class Student {private String name;private int age;@Generatedpublic Student() {}@Generatedpublic String getName() {return this.name;}@Generatedpublic int getAge() {return this.age;}@Generatedpublic void setName(final String name) {this.name = name;}@Generatedpublic void setAge(final int age) {this.age = age;}@Generatedpublic boolean equals(final Object o) {if (o == this) {return true;} else if (!(o instanceof Student)) {return false;} else {Student other = (Student)o;if (!other.canEqual(this)) {return false;} else if (this.getAge() != other.getAge()) {return false;} else {Object this$name = this.getName();Object other$name = other.getName();if (this$name == null) {if (other$name != null) {return false;}} else if (!this$name.equals(other$name)) {return false;}return true;}}}@Generatedprotected boolean canEqual(final Object other) {return other instanceof Student;}@Generatedpublic int hashCode() {int PRIME = true;int result = 1;result = result * 59 + this.getAge();Object $name = this.getName();result = result * 59 + ($name == null ? 43 : $name.hashCode());return result;}@Generatedpublic String toString() {String var10000 = this.getName();return "Student(name=" + var10000 + ", age=" + this.getAge() + ")";}
}

在这里插入图片描述
可以看出来, Lombok是一款在编译期生成代码的工具包

Java 程序的运行原理:


在这里插入图片描述

使用lombok如下图所示:

在这里插入图片描述

如果觉得 @Data 生成方法太多了,lombok 也提供了一些更精细粒度的注解

注解作用
@Getter自动添加 getter 方法
@Setter自动添加 setter 方法
@ToString自动添加 toString 方法
@EqualsAndHashCode自动添加 equals 和 hashCode 方法
@NoArgsConstructor自动添加无参构造方法
@AllArgsConstructor自动添加全属性构造方法,顺序按照属性的定义顺序
@NonNull属性不能为 null
@RequiredArgsConstructor自动添加必需属性的构造方法,final + @NonNull 的属性为必需

@Data = @Getter + @Setter + @ToString + @EqualsAndHashCode + @RequiredArgsConstructor + @NoArgsConstructor

更快捷的引入依赖

上述引入 lombok 依赖,需要去找 lombok 的坐标。接下来介绍更简单引入依赖的方式

安装 EditStarters 插件, 重启 Idea

在这里插入图片描述
在 pom.xml 文件中,单击右键,选择 Generate, 操作如下图所示:

在这里插入图片描述

进入 Edit Starters 的编辑界面,添加对应依赖即可

在这里插入图片描述

不是所有依赖都可以在这里添加,这个界面和 Spring Boot 创建项目的界面一样。如果依赖不在这里的,还需要去 Maven 仓库查找坐标,添加依赖

http://www.dtcms.com/wzjs/324667.html

相关文章:

  • 如何提高网站访客数怎样注册个人网站
  • 网站建设图片素材重庆seo小z博客
  • 上海中学有哪些seo综合查询怎么进入网站
  • 企业网站本身应该就是企业( )的一部分网络推广方式有哪几种
  • 做垂直导购网站还行吗百度关键词排名优化工具
  • 网站设计难吗灰色词排名上首页
  • 怎么修改网站主页会计培训班一般多少钱
  • 扬州市邗江区城乡建设局网站淄博搜索引擎优化
  • 九台网站免费的行情网站
  • 南磨房做网站公司搜索引擎营销的手段包括
  • 上海专做特卖的网站网站推广网络营销
  • 做电脑网站手机能显示不出来怎么办啊亚马逊排名seo
  • 建网站没有公司地址怎么办太原百度快速排名提升
  • 邢台人才网最新招聘信息网班级优化大师是干什么用的
  • 做外贸产品上什么网站爱站网长尾关键词挖掘查询工具
  • 免费推广途径有哪些seo搜索推广
  • 网络营销专家seo网络推广知识
  • 周六日可以在外汇局网站做申报吗怎么创造自己的网站
  • 做公益网站需要哪些部门认证农夫山泉软文300字
  • 网站开发的社会可行性微信广告平台
  • 企业站模板个人推广网站
  • 云南网站建设公司哪家好十大app开发公司排名
  • 如何制作网站要钱吗手机百度如何发布作品
  • 自助建站优化排名成都做网络推广的公司有哪些
  • 贵阳网站建设电话成都网站建设团队
  • 乔柘云智能建站seo优化是什么
  • 制作一个购物网站友情链接网站大全
  • 曲阜做网站免费发布活动的平台
  • 购物网站的文化建设问题肇庆疫情最新情况
  • 美媒中国或已建立了51区百度广告优化师