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

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

时间2025-07-30 18:26:34分类IT科技浏览4250
导读:最近学习代码看到很多有趣的注解;慢慢整理下: @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
php语言设计模式之单例模式(php单例模式如何理解) 如何优化单页面网站的SEO?(让你的单页网站更好地被搜索引擎收录)