Java Code Generators
-
这是一款Java自动生成代码的插件,主要用于生成类里的必需方法
- Generate Setters & Getters
- Generate toString()
- Generate Constructor
- Generate Constructor Using Fields
- Generate Equals And HashCode
- Generate Fluent Setters
安装后右键代码点击GUI
示例
- 写好field的类
public class class1 {
final int a, b;
private int c, d;
}
- 打开GUI
- 界面
- 可以把最下面的自动关闭取消
- 选择自己需要生成的代码
提示
:该插件会重复生成
生成范例
- 点击
Generate All
public class class1 {
final int a, b;
private int c, d;
public class1() {
}
public class1(int a, int b, int c, int d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
public int getA() {
return this.a;
}
public int getB() {
return this.b;
}
public int getC() {
return this.c;
}
public void setC(int c) {
this.c = c;
}
public int getD() {
return this.d;
}
public void setD(int d) {
this.d = d;
}
public class1 c(int c) {
this.c = c;
return this;
}
public class1 d(int d) {
this.d = d;
return this;
}
@Override
public boolean equals(Object o) {
if (o == this)
return true;
if (!(o instanceof class1)) {
return false;
}
class1 class1 = (class1) o;
return a == class1.a && b == class1.b && c == class1.c && d == class1.d;
}
@Override
public int hashCode() {
return Objects.hash(a, b, c, d);
}
@Override
public String toString() {
return "{" +
" a='" + getA() + "'" +
", b='" + getB() + "'" +
", c='" + getC() + "'" +
", d='" + getD() + "'" +
"}";
}
}