accessors 作用_lombok @Accessors用法详解(一看就能就懂)
最近看到代碼里面有@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用法详解(一看就能就懂)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 显示文字_在 iPhone 上调整显示与
- 下一篇: tensowflow 训练 远程提交_一