gpt4 book ai didi

java - 过载 Lombok setter

转载 作者:行者123 更新时间:2023-12-02 17:43:01 26 4
gpt4 key购买 nike

我们可以使用 lombok 来生成 setter,如下所示:

@Data                    //or @Setter
public class Test {
int a;
}

例如,我还想要一个需要字符串的重载 setter :

public void setA(String aStr){
//parseInt and set 'a'
}

但是当我添加这个重载方法时,lombok 认为我已经手动添加了 setter,因此它选择不添加自己。

显然它只查看方法名称而不查看参数。

有没有办法强制它添加普通(采用 int 作为参数) setter ?
或者唯一的方法是自己添加普通的 setter(当然使用 IDE setter 生成器)?我有很多字段和很多类。

最佳答案

在我的重载方法上添加 @Tolerate 注释解决了该问题。

Documentation :

Put on any method or constructor to make lombok pretend it doesn't exist, i.e., to generate a method which would otherwise be skipped due to possible conflicts.

自 2014 年以来,它一直处于实验阶段。

关于java - 过载 Lombok setter ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58388395/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com