实体类注解

实体类的链式访问注解

@Accessors(chain=true)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.user;

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(30).setName("user");
}
}

@Accessors(fluent = true)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.user;

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(30).name("user");
}
}

@Accessors(prefix = “f”)

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package com.user;

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("user");
}
}