lombok @Accessors注解的使用

阅读数:37 评论数:0

跳转到新版页面

分类

python/Java

正文

一、chain属性

链式访问,该注解设置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);
    }

}

二、fluent属性

与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);
    }

}

三、prefix属性

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);
    }

}



相关推荐

如果不想每次都写 private final Logger logger = LoggerFactory.getL

一、lombok介绍 lombok能够极大简化我们写的代码,使用注解的方式省略get set toString等方法,便得代码看起来更加的美观。lombok是在编译时候生成对应的方法的。所以在性能上面

它是lombok中的注解,作用在类上。 它添加一个构造函数,该构造函数含有所有已声明字段属性为入参数。

1、此注解会生成equals(Object other)和hashCode()方法。 2、默认使用非静态、非瞬态的属性。 3、可通过参数exclude排除一些属性。 4、可通过参数of指定仅使用哪些属

一、简介 1、java中我们常见的两类异常: (1)普通Exception类 (2)RuntimeException 前者会强制要求抛出它的方法声明throws,调用者必须显示的去处理这个异常。设计的