工具篇---Lombok

工具篇---Lombok

  最近在使用lombok这款插件,感觉相当方便,减少大量代码,用起来方便,而且学起来也不难,去官网上搂两眼基本上就会用了。

官方网站:https://projectlombok.org/

官方注解解释:https://projectlombok.org/features/all

Maven依赖

<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -->

<dependency>

    <groupId>org.projectlombok</groupId>

    <artifactId>lombok</artifactId>

    <version>1.16.18</version>

    <scope>provided</scope>

</dependency>

主要是引用:

     下载jar包,或者maven依赖后,还需要将idea编译器安装插件,在下图位置就可以找到安装位置了。

 

接下来看一下代码差别:

Get,Set注解

代码优化前:

/**
 * user模型
 */


public class User {
private Integerid;

private Stringname;

private Stringpassword;

    public StringgetName() {
        returnname;
    }

    public voidsetName(String name) {
        this.name= name;
    }

    publicStringgetPassword() {
        returnpassword;
    }

    public voidsetPassword(String password) {
        this.password= password;
    }

    publicIntegergetId() {
        returnid;
    }

    public voidsetId(Integer id) {
        this.id= id;
    }
}

 

代码优化后:

importlombok.Getter;
import lombok.Setter;

/**
 * user模型
 */

@Getter
@Setter
public class User {
private Integerid;

private Stringname;

private Stringpassword;
}

恐怖的代码简化怪兽,自从用上已经爱不释手,将臃肿代码以注解形式省略,以优雅的形式展现在眼前,令人赏心悦目。

Builder注解

importlombok.Builder;

/**
 * user模型
 */

@Builder
public class User {
private Integerid;

private Stringname;

private Stringpassword;
}

是不是简单的可怕!哈哈哈,那怎么用那,下面揭晓问题答案:

User.builder().id(1).name("小达").password("123456").build();

强大的不行不行的了,还有@Data更爽。@Data包含了@ToString、@EqualsAndHashCode、@Getter / @Setter和@RequiredArgsConstructor的功能。这个用法和以上差不多,没有什么特别的,想用就在上面@+想使用的注解

还有其他常用的@Synchronized上锁这个应该不陌生

@ToString,转化成字符串,还有一些注解,在官方注解解释:https://projectlombok.org/features/all可以查阅,楼一眼,大家秒懂。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值