java关于lombok(包括父类参数)

使用说明

要使用lombok,必须是用插件,目前我所知道能用的工具是idea。具体安装插件方式如下图:

你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

使用方式

如果是使用maven的直接加入依赖就可以了,如果不是就在网上找这个jar的地址下载,这里不错说明(现在基本上都还是用maven来的的吧)。

    <dependency>
      <groupId>org.projectlombok</groupId>
      <artifactId>lombok</artifactId>
      <version>1.18.2</version>
      <scope>provided</scope>
    </dependency>

然后在bean对象中加入注释就可以了,如下所示

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ColumnBO {
    /**
     * 列名
     */
    private String columnName;
    /**
     * 转换后的列名
     */
    private String columnNameTrans;
    /**
     * 数据类型
     */
    private String dataType;
    /**
     * 转换后的数据类型
     */
    private String dataTypeTrans;
    /**
     * 注释
     */
    private String columnComment;

}

打开structure就能看到get、set、三个基本方法的重写和构造方法了
在这里插入图片描述

注释类型

官方所有的注释:https://www.projectlombok.org/features/all

@NonNull

参数不能为空,不然会空指针异常

@Data(常用)

=@ToString+@EqualsAndHashCode+@Getter+@Setter

@NoArgsConstructor(常用)/@RequiredArgsConstructor(常用)/@AllArgsConstructor(常用)

无参构造、必填参数构造(@NonNull)、全参构造;生成构造函数功能较弱,有些时候需要自己写一些参数的构造函数,构造函数使用注释和自己写一些参数构造一起使用,有时候会启动不了。这个问题还没有找到原因。

@Getter/@Setter/@Getter(lazy=true)

自动创建get、set;lazy要使用此特性,请创建一个私有的final变量,用运行开销较大的表达式初始化它,并使用@Getter(lazy=true)注释字段。该字段将对代码的其余部分隐藏,并且在首次调用getter时,表达式的计算不会超过一次。

@ToString/@EqualsAndHashCode

自动创建tostring、equals、hashcode方法

下面几个参数还没有用过,等有空研究下

@Cleanup

@Value

@Builder

@SneakyThrows

@Synchronized

@Log

优缺点

优点:bean对象更加简洁,使用方便了

缺点:可读性下降,构造方式不够灵活

问题,父类参数

需要加上参数:callSuper = true
例如:@ToString(callSuper = true)

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Lombok的@ToString注解可以用于自动生成toString方法,与Java中的toString方法相比,它具有更加简洁、易用的特点。在Lombok中,@ToString注解支持以下参数: 1. callSuper:默认值为false,表示生成的toString方法不包含类的属性;如果设置为true,则会包含类的属性。 2. exclude:用于指定需要排除的属性,可以通过属性名或字段名来指定,也可以使用通配符来指定一组属性。 3. includeFieldNames:默认值为false,表示生成的toString方法不包含属性名;如果设置为true,则会将属性名和属性值一起输出。 4. of:用于指定需要包含的属性,可以通过属性名或字段名来指定,也可以使用通配符来指定一组属性。如果指定了该参数,只有在指定的属性发生变化时,才会重新生成toString方法。 5. doNotUseGetters:默认值为false,表示生成的toString方法使用get方法来获取属性值;如果设置为true,则会直接访问属性值。 6. onParam:默认值为false,表示生成的toString方法不包含参数;如果设置为true,则会将参数名和参数值一起输出。 7. prefix:用于指定生成的字符串前缀。 8. suffix:用于指定生成的字符串后缀。 9. includeRanking:默认值为false,表示生成的toString方法不包含属性的顺序;如果设置为true,则会包含属性的顺序。 10. includeNulls:默认值为false,表示生成的toString方法不包含空值的属性;如果设置为true,则会包含空值的属性。 使用Lombok的@ToString注解可以帮助我们更加方便地生成toString方法,同时也可以通过设置参数来控制生成的字符串表示。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值