- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Lombok 1.18.8:
compileOnly 'org.projectlombok:lombok:1.18.8'
这是我使用 @Wither 的简单类(class):
@Wither
public class User {
private int a;
}
但是当我尝试在另一个类中调用它时, withA() 方法没有出现:
class test {
User user = new User().withA(1); // withA is red
}
我的代码有什么问题吗?
UPD:其他 Lombok 注释有效。例如@Setter、Getter、@NoArgsConstructor
最佳答案
如果您查看 withA()
的实际实现,您会注意到它依赖于全参数构造函数。为了使您的示例正常工作,请尝试添加它以及无参数构造函数:
@Wither
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int a;
}
delombok 的版本是:
public class User {
private int a;
public User withA(int a) {
return this.a == a ? this : new User(a);
}
public User(int a) {
this.a = a;
}
public User() {
}
}
注意:这已使用 Lombok 1.18.8、IntelliJ IDEA 和 Lombok 插件进行了测试。
@With
已升级,@Wither
已弃用:只需将 lombok.experimental.Wither
替换为 lombok.With
即可。其他一切与 1.18.8
类似:
@With
@AllArgsConstructor
@NoArgsConstructor
public class User {
private int a;
}
关于java - 为什么 Lombok @Wither 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58877639/
This article by Chris Penner谈论“枯萎的光学”;可用于从结构中过滤项目的光学元件。 本文对这些光学器件使用以下“Van Laarhoven”表示: type Wither
Property Population使用不可变对象(immutable对象)时,它无法按预期工作。 我正在尝试遵循 Property Population spring-data-couchbase
我正在使用 Lombok 1.18.8: compileOnly 'org.projectlombok:lombok:1.18.8' 这是我使用 @Wither 的简单类(class): @With
请建议在应用继承时如何使用@Wither/@With。 我有一个抽象类Parent和具体的Child。 Child 应该是不可变的。将 @Wither 放在两者上会给我两个错误: 构造函数 Child
我正在编写一个简单的模型,如下所示。我可以在intellij结构 View 中看到wither函数。但编译器提示“变量 field1 可能尚未初始化” @Wither @Value @NoArgsCo
我是一名优秀的程序员,十分优秀!