lombok @Accessors用法详解(一看就能懂)

Posted Firm陈

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
    

以上是关于lombok @Accessors用法详解(一看就能懂)的主要内容,如果未能解决你的问题,请参考以下文章

unicode编码详解,一看就懂

C++ priority_queue的用法,一看就会用

acks和min.insync.replicas配置详解,通俗易懂 一看就会

一看就懂 详解redis的bitmap(面试加分项)

一看就懂 详解redis的bitmap(面试加分项)

一看就懂 详解redis的bitmap(面试加分项)