每次编写测试用例时,我都需要手动编写所有对象构造函数和设置器,例如:
Pojo.java
public class Pojo {
private int a;
private int b;
private int c;
// getters and setters
// equals and hashCode
// toString
}
PojoTest.java
//@SpringBootTest
@RunWith(SpringRunner.class)
public class PojoTest {
@Autowired
private Pojo p;
@Test
public void getValues() {
p.setA(1);
p.setB(2);
assertEquals(p.getA(),1);
}
}
如果您查看下面的代码,手动编写设置器
p.setA(1);
p.setB(2);
intelliJ 中是否有任何插件可以根据数据类型自动填充参数?
简单添加
@Data
注释即可为您添加 getter 和 setter。您可以使用 @Data
隐式调用
@Getter
@Setter
@RequiredArgsConstructor
@ToString
基本上我们使用 lombok 的这些注释来删除样板代码。
示例:
@Data
Class tax{
private int tax;
}
现在我们不需要像这样显式地定义 getter 和 setter。
private int gettax(){
return tax;
}
private void settax(int tax){
this.tax = tax;
}
https://projectlombok.org/features/Data
您可以使用 Java 14s Records,它会为您创建 getter 和 setter。
在 Intellij 中,您可以让您的 ide 为您生成它。
Alt
+ Insert
添加 getter/setter。
参考:
https://www.jetbrains.com/help/idea/generate-code.html#generate-equals-hashcode