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

静态网站建设实训报告爱站长尾词

静态网站建设实训报告,爱站长尾词,什么网站百度的收录高,专业设计素材网站Lombok可以通过注解的方式,在编译时自动生成 getter、setter、构造函数、toString 等样板代码,从而减少代码的冗余,提高开发效率。本文深入讲解Lombok在实际开发中的使用。 本文目录 1. Lombok 依赖添加2. 常用Lombok注解及使用场景2.1 Gette…

        Lombok可以通过注解的方式,在编译时自动生成 getter、setter、构造函数、toString 等样板代码,从而减少代码的冗余,提高开发效率。本文深入讲解Lombok在实际开发中的使用。

本文目录

      • 1. Lombok 依赖添加
      • 2. 常用Lombok注解及使用场景
        • 2.1 @Getter 和 @Setter
        • 2.2 @ToString
        • 2.3 @EqualsAndHashCode
        • 2.4 @NoArgsConstructor、@RequiredArgsConstructor和 @AllArgsConstructor
        • 2.5 @Data
        • 2.6 @Builder

1. Lombok 依赖添加

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



2. 常用Lombok注解及使用场景

2.1 @Getter 和 @Setter

自动生成类中所有属性的 getter 和 setter 方法。可以用在类上,为所有属性生成;也可以用在单个属性上,只为该属性生成。

import lombok.Getter;
import lombok.Setter;@Getter
@Setter
public class Product {private String productId;private String productName;private double price;private int stock;
}
2.2 @ToString

自动生成类的 toString 方法,方便打印对象的信息。可以通过 exclude 属性排除某些不需要显示的属性,通过 includeFieldNames 属性控制是否显示属性名。

import lombok.ToString;@ToString(exclude = "orderDetails")
public class Order {private String orderId;private String customerId;private java.util.List<OrderDetail> orderDetails;
}
2.3 @EqualsAndHashCode

自动生成类的 equalshashCode 方法。可以通过 exclude 属性排除某些不需要参与比较的属性。

import lombok.EqualsAndHashCode;@EqualsAndHashCode(exclude = "password")
public class User {private String userId;private String username;private String password;
}
2.4 @NoArgsConstructor、@RequiredArgsConstructor和 @AllArgsConstructor
  • @NoArgsConstructor:生成无参构造函数。
  • @RequiredArgsConstructor :为类中所有被 final 修饰的属性和被 @NonNull 注解的属性生成构造函数。
  • @AllArgsConstructor:生成包含所有属性的构造函数。
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;@NoArgsConstructor
@RequiredArgsConstructor
@AllArgsConstructor
public class ProductCategory {private String categoryId;private final String categoryName;private String description;
}
2.5 @Data

@Getter@Setter@ToString@EqualsAndHashCode@RequiredArgsConstructor 的组合注解,一次性为类生成常用的方法。

import lombok.Data;@Data
public class CartItem {private String cartItemId;private String productId;private int quantity;
}
2.6 @Builder

为类生成建造者模式的代码,通过链式调用的方式方便地创建对象。

import lombok.Builder;// 优惠券实体类
@Builder
public class Coupon {private String couponId;private String couponName;private double discount;private java.util.Date expirationDate;
}// 使用建造者模式创建对象
Coupon coupon = Coupon.builder().couponId("123").couponName("满减优惠券").discount(10.0).expirationDate(new java.util.Date()).build();



← 上一篇 Java进阶——常用类及常用方法详解
记得点赞、关注、收藏哦!
下一篇 Java进阶——数组超详细整理 →
http://www.dtcms.com/wzjs/139190.html

相关文章:

  • 商务网站专题页郑州网站优化seo
  • 网站分享做描点链接百度竞价多少钱一个点击
  • 免费做图表的网站深圳百度开户
  • 怎么让网站快速收录西安seo关键词推广
  • 百度 新网站 重定向过多海南seo排名优化公司
  • 中德生态园网站定制长春网站开发
  • 做网站应该用什么语言来开发aso优化的主要内容为
  • 网站前面的小图标怎么做百度提交网址入口
  • 网站建设与维护济南做网站公司
  • 河东做网站的公司百度售后电话人工服务
  • java一般用来做网站后台吗如何提高自己在百度的排名
  • 企业官方网站建设文案写作软件app
  • 专门做衣服的网站有哪些金蝶进销存免费版
  • 企业建站系统java短视频营销的特点
  • 如何推进政府网站建设方案汕头seo网站建设
  • vue企业门户网站模板会计培训机构排名前十
  • 开源门户网站苏州seo建站
  • 成都网站建设公司有哪些网址大全是ie浏览器吗
  • oppo网站建设网络营销网
  • 铜陵高端网站建设百度搜索指数排名
  • 在游戏网站做中介合法百度资源分享网
  • 开发公司名字起名大全抖音seo优化软件
  • 临海网站制作安徽网站推广
  • 网站营销是什么意思免费正规的接单平台
  • 网站建设意见建议网站建设方案设计书
  • 网站建设推广浩森宇特优化网站排名软件
  • 立方米网站建设厦门seo排名扣费
  • 微信开放平台 网站开发百度竞价调价软件
  • 免费发布企业信息平台长沙seo步骤
  • 做网站要法人身份证吗哪些网站可以seo