@Accessors(chain=true)
連鎖アクセスの場合、このアノテーションは chain=true を設定し、デフォルトの return 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(プレフィックス = "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);
}
}