【发布时间】:2020-12-09 15:36:28
【问题描述】:
我有一个如下所示的课程:
@EqualsAndHashCode
@RequiredArgsConstructor
public class StatusUpdate {
@Getter
@Setter
private Long id;
@Getter
@Setter
@NonNull
private String text;
@Getter
@Setter
@NonNull
private Date added;
}
我想使用 Lombok 创建这两个构造函数:
public StatusUpdate(String text) {
this.text = text;
}
public StatusUpdate(String text, Date added) {
this.text = text;
this.added = added;
}
我尝试使用所有三个注释: @NoArgsConstructor @RequiredArgsConstructor @AllArgsConstructor
但是我不能用这些来做到这一点,我只有一个有两个参数的构造函数,所以我需要一个只有一个参数的构造函数。我读了这个主题:@SomeArgsConstructor 这就是我需要的,但由于这不存在我想我应该手动创建一个我需要的 arg 构造函数和其他我将使用 Lombok 处理的构造函数,或者有没有更好/更优雅仅使用 Lombok 的方法?
谢谢!
【问题讨论】:
-
您链接的帖子中有人建议使用 Lombok
@Builder。否则我怀疑是否有任何首选的方法来解决它。 -
你可以手动添加
标签: java constructor annotations lombok