首页IT科技repository注解dao(@Accessors lombok注解用法)

repository注解dao(@Accessors lombok注解用法)

时间2025-09-19 09:36:17分类IT科技浏览5007
导读:最近学习代码看到很多有趣的注解;慢慢整理下: @Accessors注解...

最近学习代码看到很多有趣的注解;慢慢整理下:

@Accessors注解

@Accessors注解官方给出的解释是:面向getter和setter的更流畅的API               。用于生成和查找getter和setter的方式                       。

三个用法:

1               、@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); } }

2                       、@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); } }

3        、@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); } }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
pc的桌面操作系统(一铭桌面操作系统Emind Desktop 4.0 SP1安装使用初体验)