LINUX.ORG.RU

История изменений

Исправление php-coder, (текущая версия) :

Я бы завел отдельный метод (или даже два) и не использовал никаких Optional/анонимных классов:

this.winnerAccountId = getWinnerIdOrNull(auction);

private Long getWinnerIdOrNull(Auction auction) {
    if (auction == null) {
        return null;
    }

    return getWinnerIdOrNull(auction.getWinner());
}

private Long getWinnerIdOrNull(Winner winner) {
    if (winner == null) {
        return null;
    }

    return winner.getId();
}

Исходная версия php-coder, :

Я бы завел отдельный метод (или даже два) и не использовал никаких Optional/анонимных классов:

this.winnerAccountId = getWinnerIdOrNull(auction);

private Winner getWinnerIdOrNull(Auction auction) {
    if (auction == null) {
        return null;
    }

    return getWinnerIdOrNull(auction.getWinner());
}

private Long getWinnerIdOrNull(Winner winner) {
    if (winner == null) {
        return null;
    }

    return winner.getId();
}