你的位置:首页 > 软件开发 > Java > lombok在IntelliJ IDEA下的使用

lombok在IntelliJ IDEA下的使用

发布时间:2016-02-17 13:00:16
lombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码。代码越少,意味着出bug的可能性越低。官网地址:https://projectlombok.org/ ...

lombok在IntelliJ IDEA下的使用

lombok是一款可以精减java代码、提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码。代码越少,意味着出bug的可能性越低。

官网地址:https://projectlombok.org/ 首页有一段几分钟的演示视频,看完就明白是怎么回事了。

先来二段对比代码:

这是用lombok后的java代码:

import lombok.*;import lombok.extern.slf4j.Slf4j;import java.io.ByteArrayInputStream;import java.io.*;import java.util.ArrayList;@Data@Slf4j@AllArgsConstructorpublic class Something {  private String name;  private final String country;  private final Object lockObj = new Object();  public void sayHello(@NonNull String target) {    String content = String.format("hello,%s", target);    System.out.println(content);    log.info(content);  }  public void addBalabala() {    val list = new ArrayList<String>();    list.add("haha");    System.out.println(list.size());  }  @SneakyThrows(IOException.class)  public void closeBalabala() {    @Cleanup InputStream is = new ByteArrayInputStream("hello world".getBytes());    System.out.println(is.available());  }  @Synchronized("lockObj")  public void lockMethod() {    System.out.println("test lock method");  }}

原标题:lombok在IntelliJ IDEA下的使用

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录