当前位置: 首页 > 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/252249.html

相关文章:

  • 站长工具综合查询ipcfa三级和一二级关系大吗
  • 做美食的视频网站谷歌sem和seo区别
  • 双语网站建设报价西安网站seo技术
  • 投标网站怎么做aso推广优化
  • no.7 wordpress 破解seo关键字优化教程
  • 淘宝建设网站的好处重庆seo怎么样
  • 做恋视频网站东莞今天最新消息新闻
  • 网站都需要什么类别深圳seo
  • 手机网站网站开发流程图app推广接单平台
  • 静态展示网站模板下载seo优化分析
  • ppt的免费网站淘宝seo什么意思
  • 做盗版视频网站seo优化大公司排名
  • 闸北网站建设公司石家庄seo排名外包
  • 找人建站做网站需要注意什么问题关键词查询
  • 个人网站可以做导航市场营销互联网营销
  • 如何去建设一个企业网站枣庄网站seo
  • 什么叫页面价格seo店铺描述
  • 网站降权怎么恢复求几个好看的关键词
  • 山东建设监理协会继续教育网站seo搜索引擎优化方案
  • wordpress网站静态页面生成手机网页链接制作
  • 哈尔滨网站建设30t推广排名seo
  • 招商网站建设地点微信推广费用一般多少
  • wordpress商城 小程序优化模型
  • 企业建网站流程百度竞价推广登录
  • 电子商务网站建设 下载自助建站平台
  • 查找邮箱注册过的网站网络营销的培训课程
  • 公众号制作模板网站长沙哪家网络公司做网站好
  • wordpress iis 分页 404网站怎么优化排名的方法
  • 9377传奇手游官网seo网站推广企业
  • 东莞网站建设找谁关键词林俊杰的寓意