lombok @Accessors用法「建议收藏」

@Accessors翻译是存取器。通过该注解可以控制getter和setter方法的形式。fluent若为true,则getter和setter方法的方法名都是属性名,且setter方法返回当前对象。@Data@Accessors(fluent=true)classUser{ privateIntegerid; privateStringname; //…

大家好,又见面了,我是你们的朋友全栈君。

@Accessors

Accessor的中文含义是存取器,@Accessors用于配置getter和setter方法的生成结果,下面介绍三个属性

fluent

fluent的中文含义是流畅的,设置为true,则getter和setter方法的方法名都是基础属性名,且setter方法返回当前对象。如下

@Data
@Accessors(fluent = true)
public class User { 
   
    private Long id;
    private String name;
    
    // 生成的getter和setter方法如下,方法体略
    public Long id() { 
   }
    public User id(Long id) { 
   }
    public String name() { 
   }
    public User name(String name) { 
   }
}
chain

chain的中文含义是链式的,设置为true,则setter方法返回当前对象。如下

@Data
@Accessors(chain = true)
public class User { 
   
    private Long id;
    private String name;
    
    // 生成的setter方法如下,方法体略
    public User setId(Long id) { 
   }
    public User setName(String name) { 
   }
}
prefix

prefix的中文含义是前缀,用于生成getter和setter方法的字段名会忽视指定前缀(遵守驼峰命名)。如下

@Data
@Accessors(prefix = "p")
class User { 
   
	private Long pId;
	private String pName;
	
	// 生成的getter和setter方法如下,方法体略
	public Long getId() { 
   }
	public void setId(Long id) { 
   }
	public String getName() { 
   }
	public void setName(String name) { 
   }
}

官网文档 https://projectlombok.org/features/experimental/Accessors

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/124693.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VBA编程基础和编程环境(二)

    VBA编程基础和编程环境(二)    上一节中认识了Excel宏的基本样子,明白了VBA就是一门类似于C、JAVA、Python等编程语言,了解了VBA与宏的关系,本节开始学习VBA编程的基础知识和编程环境,是整个学习编程的基础。    一、VBA编程的几个重要概念    0、过程    把VBA代码按照一定顺序和逻辑排列用来完成Excel某个任务的过程,其实就是用VBA代码按照先后…

    2022年6月7日
    36
  • 进程间通信和线程间通信的几种方式是_线程通信方式

    进程间通信和线程间通信的几种方式是_线程通信方式进程和线程的区别:对于进程来说,子进程是父进程的复制品,从父进程那里获得父进程的数据空间,堆和栈的复制品。而线程,相对于进程而言,是一个更加接近于执行体的概念,可以和同进程的其他线程之间直接共享数据,而且拥有自己的栈空间,拥有独立序列。共同点:它们都能提高程序的并发度,提高程序运行效率和响应时间。线程和进程在使用上各有优缺点。线程执行开销比较小,但不利于资源的管理和保护,而进程相反…

    2022年10月6日
    3
  • 深度学习笔记(七)–ResNet(残差网络)

    深度学习笔记(七)–ResNet(残差网络)内容来自吴恩达老师视频,网易云课堂有哦ResNets非常非常深的神经网络是很难训练的,因为存在梯度消失和梯度爆炸问题。ResNets是由残差块(Residualblock)构建的,首先解释一下什么是残差块。这是一个两层神经网络,在层进行激活,得到,再次进行激活,两层之后得到。计算过程是从开始,首先进行线性激活,根据这个公式:,通过算出,即乘以权重矩阵,再加上偏差因…

    2022年6月25日
    28
  • linux添加ll命令,CENTOS: Docker的容器系统加上ll命令

    linux添加ll命令,CENTOS: Docker的容器系统加上ll命令Docker的很多Image都少量一些我们平时用的命令,ll就是其中一个。其实ll是一个alias来的。只要修改~/.bashrc就可以。运行以下命令nano~/.bashrc内容大概如下:#~/.bashrc:executedbybash(1)fornon-loginshells.#Note:PS1andumaskarealreadysetin/etc/pro…

    2022年6月22日
    49
  • goland2021.3激活码破解方法「建议收藏」

    goland2021.3激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    138
  • pycharm更新pip失败_更新pip版本失败

    pycharm更新pip失败_更新pip版本失败在pycharm中创建一个新的虚拟环境,发现pip等级过低,pip-V使用正常的pip升级命令python-mpipinstall–upgradepip报如下错误解决办法easy_install-Upip…

    2022年8月25日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号