小编ken*_*rey的帖子

如何在@SuperBuilder 上使用 Lombok 的 toBuilder

目前我有这三个类:

@Value
@NonFinal
@SuperBuilder
public class Parent {
    // Some fields
}

@Value
@EqualsAndHashCode(callSuper = true)
@SuperBuilder(toBuilder = true)
public class ChildA extends Parent {
    // Some fields
}

@Value
@EqualsAndHashCode(callSuper = true)
@SuperBuilder(toBuilder = true)
public class ChildB extends Parent {
    // Some fields
}
Run Code Online (Sandbox Code Playgroud)

我想在映射器中使用它如下以避免重复任何代码:

private ChildA buildChildA(Entity entity) {
    Parent parent = ((ChildB) buildParent(entity, ChildA.builder().build()))
        .toBuilder()
        // Populate Child A fields from entity
        .build();
}

private ChildB buildChildB(Entity entity) {
    Parent parent = ((ChildA) buildParent(entity, ChildA.builder().build()))
        .toBuilder() …
Run Code Online (Sandbox Code Playgroud)

java builder lombok

10
推荐指数
1
解决办法
3823
查看次数

将对象列表转换为Java中的可选对象列表

以下代码将对象列表转换为可选对象列表.使用Java 8的流有没有一种优雅的方法呢?

List<Object> originalList = Arrays.asList(new Object(), new Object());
List<Optional<Object>> convertedList = new ArrayList<>();
for (Object object : originalList) {
    convertedList.add(Optional.of(object));
}
Run Code Online (Sandbox Code Playgroud)

我尝试了下面这段代码.

List<Optional<Object>> convertedList = originalList.stream().map((o) -> Optional.of(o));
Run Code Online (Sandbox Code Playgroud)

但是,这会产生以下编译错误:

of(T) in Optional cannot be applied to (java.lang.Object)
Run Code Online (Sandbox Code Playgroud)

这是使用java.util.Optional类而不是Guava类.

java java-8

7
推荐指数
2
解决办法
7051
查看次数

是否有Jenkins插件允许您手动操作构建队列

我正在寻找一个允许您手动操作构建队列的Jenkins插件.用例是:

  • 我们有许多构建作业,在我们的开发周期中的某些点,我们希望有一些构建具有更高的优先级.
  • 当构建失败时,我们希望尽快修复它,然后将其移动到构建队列的顶部.(我们不想取消队列中的所有其他构建)

在搜索这个时,我发现了以下插件https://wiki.jenkins-ci.org/display/JENKINS/Priority+Sorter+Plugin,但不相信它会满足我们的需求,因为我事先不知道哪个构建我想要优先考虑.

我真的在寻找一个插件,它提供了在队列中单击和拖动构建的功能,就像在TeamCity上一样.

jenkins jenkins-plugins

6
推荐指数
1
解决办法
3705
查看次数

标签 统计

java ×2

builder ×1

java-8 ×1

jenkins ×1

jenkins-plugins ×1

lombok ×1