小编See*_*ose的帖子

Java 8可选:在"orElse"函数中引用self

鉴于此代码:

class PositionValue {
    Object value;
    boolean deleted;
}

class Position {
    Optional<PositionValue> value = Optional.empty();
}

Position getPosition() {
    return positionRepository.findSomePosition();
}

Position findCorrectPosition() {
    Position position = getPosition();
    return position.value.map(this::finalizeOrNext).orElse(position);
}

Position finalizeOrNext(PositionValue positionValue) {
    if (positionValue.deleted) {
        return moveToNextPosition(positionValue);
    } else {
        return finalPosition(positionValue);
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免明确声明position变量findCorrectPosition?换句话说,我想orElse函数来引用他的getPosition()调用结果.

java java-8

2
推荐指数
1
解决办法
198
查看次数

如何在Java中创建唯一ID

我有一个如下代码:

D00077B4-EBFB-4BD8-9E3F-1F3943CBCE35
Run Code Online (Sandbox Code Playgroud)

我想知道如何在Java中生成这样的代码.

java uuid

-4
推荐指数
1
解决办法
4104
查看次数

标签 统计

java ×2

java-8 ×1

uuid ×1