repository注解dao(@Accessors lombok注解用法)
导读:最近学习代码看到很多有趣的注解;慢慢整理下: @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版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!