有任何插件或工具可以自动填充 intellij 中 POJO 的参数吗?

问题描述 投票:0回答:1

每次编写测试用例时,我都需要手动编写所有对象构造函数和设置器,例如:

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 中是否有任何插件可以根据数据类型自动填充参数?

java spring-boot intellij-idea pojo
1个回答
0
投票
  1. 您可以使用龙目岛项目,

简单添加

@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

  1. 您可以使用 Java 14s Records,它会为您创建 getter 和 setter。

  2. 在 Intellij 中,您可以让您的 ide 为您生成它。

    Alt
    +
    Insert
    添加 getter/setter。

参考:

https://www.jetbrains.com/help/idea/generate-code.html#generate-equals-hashcode

© www.soinside.com 2019 - 2024. All rights reserved.