最近看到代码里面有@Accessors注解,看了一些文章没理解,这个一看就能懂:

@Accessors(chain=true)

链式访问,该注解设置chain=true,生成setter方法返回this(也就是返回的是对象),代替了默认的返回void。

package com.pollyduan;

import lombok.Data;

import lombok.experimental.Accessors;

@Data

@Accessors(chain=true)

public class User {

private Integer id;

private String name;

private Integer age;

public static void main(String[] args) {

//开起chain=true后可以使用链式的set

User user=new User().setAge(31).setName("pollyduan");//返回对象

System.out.println(user);

}

}

@Accessors(fluent = true)

与chain=true类似,区别在于getter和setter不带set和get前缀。

package com.pollyduan;

import lombok.Data;

import lombok.experimental.Accessors;

@Data

@Accessors(fluent=true)

public class User {

private Integer id;

private String name;

private Integer age;

public static void main(String[] args) {

//fluent=true开启后默认chain=true,故这里也可以使用链式set

User user=new User().age(31).name("pollyduan");//不需要写set

System.out.println(user);

}

}

@Accessors(prefix = "f")

set方法忽略指定的前缀。不推荐大神们这样去命名。

package com.pollyduan;

import lombok.Data;

import lombok.experimental.Accessors;

@Data

@Accessors(prefix = "f")

public class User {

private String fName = "Hello, World!";

public static void main(String[] args) {

User user=new User();

user.setName("pollyduan");//注意方法名

System.out.println(user);

}

}

accessors 作用_lombok @Accessors用法详解(一看就能就懂)相关推荐

  1. el表达式ne什么意思_JSP中EL表达式的用法详解(必看篇)

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  2. php declare 作用,php declare用法详解

    php declare的一般用法是"declare(ticks=N);",其作用是Zend引擎每执行1条低级语句就去执行一次"register_tick_function ...

  3. oracle ltrim函数作用,Oracletrim函数用法详解

    今天看oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最如下实验,希望大家共同学习! 今天看Oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格 ...

  4. C语言丨关键字enum用法详解,看这篇就够了

    一.关键字enum的定义 enum是C语言中的一个关键字,enum叫枚举数据类型,枚举数据类型描述的是一组整型值的集合(这句话其实不太妥当),枚举型是预处理指令#define的替代,枚举和宏其实非常类 ...

  5. JSP中EL表达式的用法详解(必看篇)

    转自:https://www.jb51.net/article/105314.htm EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL ...

  6. TCP/UDP,HTTP,HTTP2.0,HTTPS,史上最详解,看一篇全懂了

    一.前言 作为上层应用的开发者,对网络通讯知识平时接触的少,久而久之很多都忘了,但这又是IT人的饭碗,出去面试,这些基础知识说不出一二三,得会鄙视.本篇就为您全面解析这些基础知识,只要原理,不讲细节, ...

  7. python中values作用_Python values()与itervalues()的用法详解

    dict 对象有一个 values() 方法,这个方法把dict转换成一个包含所有value的list,这样,我们迭代的就是 dict的每一个 value: d = { 'Adam': 95, 'Li ...

  8. c语言getline作用,C++ cin.getline及getline()用法详解

    下面先看下C++ cin.getline用法,具体内容如下所示: 使用 C++ 字符数组与使用 string 对象还有另一种不同的方式,就是在处理它们时必须使用不同的函数集.例如,要读取一行输入,必须 ...

  9. linux中whoami命令的作用是,linux whoami命令参数及用法详解(linux查看登陆用户名)

    linux whoami命令参数及用法详解(linux查看登陆用户名) 2019年05月31日 | 萬仟网科技 | 我要评论 whoami 命令显示登录名.与使用命令 who 并指定 am i 不同, ...

最新文章

  1. 若兰-nvjdc 1.3新版本安装及老版本升级教程
  2. boost::shared_from_raw相关的测试程序
  3. socket的系统调用
  4. 盼达用车:由于公司经营原因 2月1日起暂停运营
  5. Protocol Buffers proto语言语法说明
  6. Sysprep命令详解
  7. dsp调音一次多少钱_家庭保洁一次多少钱?
  8. 用U3D寻找看电视的感觉!!
  9. 什么是NP完全问题?
  10. NOI题解(1.1编程基础之输入输出)
  11. 6.18电子书5折促销
  12. 【 MVC 】显示数据库数据表格
  13. 法拉利虚拟学院2010 服务器,法拉利虚拟学院
  14. 服装制造企业的云ERP管理
  15. Hive之bucket表使用场景
  16. 服装搭配app开发项目特点在这几个方面
  17. 开放中的行政大数据——国内篇(附链接)
  18. [原创]金山词霸免费了?
  19. 前端vue实现上传图片打马赛克功能
  20. 小妞会装机 -- 一个装机软件的开发笔记 (一)

热门文章

  1. TCL with SNPS file existsfile rename/copy redirect lsearch split
  2. 【需求】手机无线投屏到电视需求整理,Miracast无线投屏功能应用及需求
  3. 好好学python·函数进阶(递归函数,回调函数,闭包函数,匿名函数,迭代器)
  4. Java多线程-Callable和Future
  5. UVA-10954 Add All
  6. java基础-可执行jar包
  7. form 为什么上传文件enctype现场
  8. iOS 7 Searchbar右侧空白
  9. 顶级程序员的10条最佳实践
  10. nginx配置文件讲解(二)