欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

accessors 作用_lombok @Accessors用法详解(一看就能就懂)

发布时间:2025/4/5 编程问答 45 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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用法详解(一看就能就懂)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。