IDEA编译器是Java程序员永远的首选,而IDEA插件能够最大程度的提高程序员的开发效率,多点时间喝杯咖啡吃根雪糕,何乐而不为。下面是我在IDEA使用中,效果最好的三个IDEA插件,各自分工,能够覆盖Java开发中的种种。
Lombok
Lombok能以简单的注解形式来简化java代码,提高开发人员的开发效率。例如开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护,当属性多时会出现大量的getter/setter方法,这些显得很冗长也没有太多技术含量,一旦修改属性,就容易出现忘记修改对应方法的失误。Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。
- 没有Lombok的Java代码
public class GetterSetterExample {
private int age = 10;
private String name;
@Override public String toString() {
return String.format("%s (age: %d)", name, age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
protected void setName(String name) {
this.name = name;
}
}
- 有Lombok后
import lombok.AccessLevel
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class** GetterSetterExample {
private int age = 10;
@Override public String toString() {
return String.format("%s (age: %d)", name, age);
}
}
代码样例仅为@Getter、@Setter的用法
Maven Helper
在 Java 生态系统中,Maven 仍然是最常用的构建系统,它还提供依赖管理。 Vojtech Krassa 的 Maven Helper 插件提供了一些简单的工具来导航您的依赖项,例如,在树视图中查找依赖项冲突。
UtilsGen
这是一个用来生成Utils的插件,在IDEA和Android Studio中都可以使用,install以及apply之后。
使用方式:
-
右键->New->Java Utils
-
输入你想要的功能,比如说"android write sdcard","timestamp to datetime","ip addresss regular expression"
-
插件会提供给你质量最好的几个Util,据说这些util都来自github高赞项目,质量非常高,妈妈再也不用担心我自己写的util不够全面啦
- 选择Util后,插件会自动导入进项目