我有一个返回 OptionalDouble 的服务,如果它为 null,我会从另一个服务返回一个值,但我不知道它在性能或最佳实践方面是否更好 orElseGet 或 orElse..
选项1)
fixerService.getRate(addWalletAmount.getMenuSymbol()) .orElseGet(() -> menuService .findBySymbol(addWalletAmount .getMenuSymbol()) .getPrice() .doubleValue());
选项2)
fixerService.getRate(addWalletAmount.getMenuSymbol()) .orElse(menuService .findBySymbol(addWalletAmount .getMenuSymbol()) .getPrice() .doubleValue());
慕码人8056858
相关分类