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

Java中lombok的@Data注解【布尔类型】字段定义方式

文章目录

  • 背景
  • 第一步、场景复现
  • 第二步、分析问题
  • 第三步、实现方案
  • 总结

背景

在@Data注解的bean中添加Boolean字段时,set方法正常,get方法无法获取。

第一步、场景复现

在OrderInfo的实体中,新增布尔类型的字段:支付过【hasPaid】

import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @auth vip
 * @Date 2025/1/14 21:34
 **/
@Data
public class OrderInfo implements Serializable {
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 订单数量
     */
    private int orderNum;
    /**
     * 订单金额-分
     */
    private Long orderAmountL;
    /**
     * 订单金额-元
     */
    private BigDecimal orderAmountB;
    /**
     * 支付金额-元
     */
    private Double payAmount;
    /**
     * 支付过
     */
    private boolean hasPaid;
}

直接使用get方法,无法取到hasPaid字段,如下图所示。
在这里插入图片描述

第二步、分析问题

查询OrderInfo生成的结构,可以发现基本类型boolean下自动生成的get方法,默认是is开头的,即ishasPaid,如下图所示。
在这里插入图片描述
若要取值,则只需要使用 isHasPaid 的方式获取,如下图所示。
在这里插入图片描述

第三步、实现方案

若想要使用get方法获取,则使用布尔的包装类Boolean来定义字段,如下图所示。

 /**
  * 支付过
  */
 private Boolean hasPaid;

在OrderInfo生成的结构如下所示,即 getHasPaid。
在这里插入图片描述

使用时,直接使用get方法即可,实现效果如下图所示。
在这里插入图片描述

总结

1、对于 Boolean 布尔类型的包装类型
来声明的字段,有get和set方法,推荐使用。
2、对于 boolean 布尔基本类型
来声明的字段,get方法是默认加is,set字段正常,使用时要注意。

相关文章:

  • 在使用 router-link 进行路由跳转时,A页面跳转到A页面,资源要重新加载吗
  • eBay日本站猫咪用品卖家数量激增60%,新机遇显现
  • Spring 无法解决循环依赖的 5 种场景
  • 嵌入式 ARM Linux 系统构成(3):根文件系统(Root File System)
  • Magento2根据图片文件包导入产品图片
  • 解决火绒启动时,报安全服务异常,无法保障计算机安全
  • 工具介绍《netcat》
  • 电脑如何拦截端口号,实现阻断访问?
  • 物联网设备数据割裂难题:基于OAuth2.0的分布式用户画像系统设计!格行代理是不是套路?2025有什么比较好的副业?低成本的创业好项目有哪些?
  • 股票交易所官方api接口有哪些?获取和使用需要满足什么条件
  • segment-anything分割万物python环境部署和实现
  • Seata:分布式事务的终极解决方案
  • vue3中插槽
  • ElementUI 级联选择器el-cascader启用选择任意一级选项,选中后关闭下拉框
  • 微服务的认识与拆分
  • 9.1go结构体
  • 第9章 管理日志(网络安全防御实战--蓝军武器库)
  • Linux13-TCP\HTTP
  • 条码扫描手持pda,推动服装零售门店管理效率
  • 大模型开发(四):PET项目——新零售决策评价系统(上)
  • 广州网站建设市场/公关服务
  • 开封市住房和城乡建设网站/360网站推广怎么做
  • node 网站开发/seo公司重庆
  • 怎么做中英文版网站/网站推广的方式有哪些?
  • 广东住房和城乡建设厅网站造价/网络推广员的工作内容
  • 免费php企业网站/人民网今日头条