lombok里的@Accessors注解

article/2025/11/11 2:26:51

lombok里的@Accessors注解

Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果。

有三个属性

  • fluent–一个布尔值。如果属实,对于吸气pepper只是pepper(),并且设置器pepper(T newValue)。此外,除非指定,否则chain默认为true
    默认值:false。(官网)
  • fluent是决定生成的get/set方法要不要set/get前缀 (大佬解释)
  • chain–一个布尔值。如果为true,则生成的setter this而不是返回void
    默认值:false,除非fluent=true,然后默认值:true。(官网)
  • chain决定set方法是void类型还是返回this,进行链式set方法 (大佬解释)
  • prefix–字符串列表。如果存在,则字段必须使用任何这些前缀作为前缀。依次将每个字段名称与列表中的每个前缀进行比较,如果找到匹配项,则会删除前缀以创建该字段的基本名称。在列表中包括一个始终匹配的空字符串是合法的。对于字母字符,前缀后面的字符不能为小写字母,即,pepper即使与prefix也不匹配p,但pEpper必须是(并且表示此字段的基本名称为epper)。(官网)
  • prefix与定义属性前缀相同时且接下来的字符大写才生效,可以看源码注释或自行尝试 (大佬解释)

这里主要看看@Accessors(chain = true)这个属性

加上@data注解会生成

  • 所有属性的get和set方法
  • toString 方法
  • hashCode方法
  • equals方法

下面截图编译后的代码看看生成的get、set方法

与平常默认生成是一样的

在看看加上 @Accessors(chain = true)注解后编译的代码

跟data注解生成不同的是set方法返回的是当前对象

参考资料

    1、https://projectlombok.org/features/experimental/Accessors

    2、 https://blog.csdn.net/qq_35275233/article/details/91347901


http://chatgpt.dhexx.cn/article/PiyWPYC1.shtml

相关文章

Linux系统函数之lseek函数

Linux系统函数之lseek函数 fseek与lseek的对比文件存放位置:示例代码:使用lseek函数拓展文件的长度 fseek与lseek的对比 标准C库的函数#include <stdio.h>int fseek(FILE *stream, long offset, int whence);Linux系统函数#include <sys/types.h>#include <uni…

六、Linux文件 - lseek函数

目录 1.lseek函数 2.lseek函数实战 2.1宏SEEK_CUR的用法 2.2宏SEEK_END的用法 3.Open函数实战 - O_APPEND的用法 4.Linux在库函数中寻找相应的宏定义 1.lseek函数 off_t lseek(int fd,off_t offset,int whence);光标的偏移量 fd:文件描述符offset:偏移量whence: SEEK_…

【Linux系统IO函数】lseek函数

Linux系统IO函数—lseek函数 1.1 lseek函数与标准C库的fseek函数 lseek函数对应标准C库中的fseek函数 查看标准C库中的fseek函数使用说明&#xff1a; &#xff08;shell输入&#xff09; man 3 fseekfseek函数&#xff1a; #include <stdio.h> int fseek(FILE *st…

Linux编程基础之lseek函数返回值

目录 前言lseek函数返回值实操证明书的原图总结 前言 操作系统&#xff1a;Fedora 头文件 <sys/types.h> , <unistd.h> lseek函数返回值 off_t oldpos(int fd,off_t dist,int base)当lseek执行成功时&#xff0c;它会返回最终以文件起始位置为起点的偏移位置。如…

linux的 lseek 函数

目录 回顾lseek函数 回顾 前面讲了往文件里面写入一个字符串 并且能够读写 强调了 读写不能同时进行。下面重新敲一下代码 写完成了 并且查看到结果 下面是读的部分 开始新的内容lseek函数 lseek&#xff1a;光标函数 函数原型 和参数 说明 简单理解 SEEK_SET: OFFEST 为…

Linux系统lseek函数作用

首先看下函数&#xff1a; off_t lseek(int fd, off_t offset, int whence); 所需要头文件&#xff1a; #include <sys/types.h> #include <unistd.h> 参数&#xff1a; fd 表示要操作的文件描述符 offset是相对于whence&#xff08;基准&#xff09;的…

Linux lseek函数的使用

Linux lseek函数的使用 注&#xff1a;如果文章内容有误&#xff0c;请留言指出&#xff0c;谢谢合作。 名字 Name : lseek - reposition read/write file offset lseek函数的作用是用来重新定位文件读写的位移。 头文件以及函数声明 #include <sys/types.h> #include …

lssek函数的用法及作用

1.lseek函数的介绍 &#xff08;1&#xff09;文件指针&#xff1a;当我们对一个文件读写时&#xff0c;一定需要打开这个文件&#xff0c;所以我们操作的都是动态文件&#xff0c;动态文件在内存中的形态就是流的形式。 &#xff08;2&#xff09;文件流很长&#xff0c;里面有…

5.文件光标移动操作计算文件大小_lseek函数

目录 一.lseek函数简介&#xff1a; 1.包含的头文件 2.函数原型 3.函数参数说明&#xff1a; 4.lseek函数描述 5.函数返回值 二.运用lseek移动光标&#xff0c;代码demo&#xff1a; 几种lseek移动光标的操作方法&#xff1a; 三.利用lseek函数的返回值&#xff0c;巧妙…

lseek函数

lseek函数是用来调整文件的读写偏移量的。对于每一个文件&#xff0c;它都是有一个读写偏移量的&#xff0c;系统就是通过它来记录文件当前的读写位置。我们在对文件进行读写操作时&#xff0c;就可以通过lseek来设置这个偏移量。 首先来看下lseek函数的详细信息。在终端命令行…

Linux系统调用四、lseek()函数详解

&#x1f680;文章目录 ❀1. 案例&#xff1a;写文件并把写入内容打屏❀2. lseek移动文件读写位置❀3. lseek计算文件大小❀4. lseek拓展文件大小 ❀1. 案例&#xff1a;写文件并把写入内容打屏 我们可以通过上一节所讲的read()和write()函数来实现向一个文件中写入内容并把写…

windows 安装开启 telnet 服务

本人用的是windows 8.1 不过windows7的开启方法也适用 首先打开控制面板->程序->启用或关闭windows功能 选上Telnet服务器、Telnet客户端 然后按 winr 或者开始->运行 输入services.msc 找到telnet服务, 建议设置成手动启动,之后启动它即可使用telnet命令

window2008开启telnet服务

第一步:查看电脑是否安装telnet 第二步:进入控制面板 第三步:打开或关闭window功能 第四步:功能--添加telnet 第五步:验证 服务器远程管理–远程桌面 window2008开启telnet服务 服务器远程–telnet

Win10开启telnet功能

控制面板里面搜索“启用或关闭 windows 功能” 勾选“Telnet 客户端”

CentOS开启telnet服务

ECS大优惠点我点我&#xff01;&#xff01;&#xff01;红包折扣&#xff0c;阿里云上云大礼包&#xff01;&#xff01;&#xff01; 一、安装telnet-server yum install telnet-server二、启动telnet服务 编辑/etc/xinetd.d/telnet, 将其中的 disable yes 的yes改为no. …

Centos8 开启Telnet服务

环境&#xff1a;Centos8.2 目的&#xff1a;安装Telnet服务为Python程序Telnet源码测试用 首先安装telnet服务 [rootlocalhost ~]# yum install telnet-server 上次元数据过期检查&#xff1a;0:21:09 前&#xff0c;执行于 2020年12月25日 星期五 03时59分46秒。 依赖关系解…

Telnet服务配置

实验环境&#xff1a;ensp&#xff0c;华为命令 实验拓扑&#xff1a; 实验需求&#xff1a; 作为一名网络管理员&#xff0c;为了简化网络设备的管理&#xff0c;通过配置Telnet服务实现远程管理路由器的功能&#xff0c;具体需求如下&#xff1a; 为了方便管理员管理设备&…

NexT 主题自定义侧边栏图标

NexT 主题的图标基本上都是由 Font Awesome 提供&#xff0c;但是知乎、CSDN、bilibili等大多数国内应用软件的图标在Font Awesome都不支持。为了支持侧边栏各种应用小图标的显示&#xff0c;可以利用嵌入svg格式的图标进行实现。 本人博客实现效果如下&#xff1a; 本人使用博…

hexo next 主题安装 livere 评论插件

之前用gitalk评论插件&#xff0c;但是访问github登录授权感人&#xff0c;有时还要开代理&#xff0c;体验不佳&#xff0c;而且每次都要初始化评论&#xff0c;偶然访问别人的博客发现了一款比较好用的评论插件&#xff1a;livere , 我按照官网研究了一会&#xff0c;发现h…

Hexo博客进阶:为 Next 主题添加 Waline 评论系统

前言 在之前的 Hexo博客进阶&#xff1a;为Next主题添加Valine评论系统 | 谢同学的博客 (qianfanguojin.top) 文章中&#xff0c;我叙述了如何 在 Next主题下配置 Valine 评论系统。 但是&#xff0c;根据读者反馈&#xff0c;Valine 评论系统在 Next 主题高版本 (7.) 以上已…