【发布时间】:2020-03-11 03:00:14
【问题描述】:
我有一个功能和技术负责人审查代码并说: 为什么这个 if 语句?这基本上是相同的消息。如果要自定义,请使用带有类型的字符串生成器。 怎么改,谁能帮帮我?
private Optional<String> validatePrimaryPath(SalesChannelType salesChannelCode, List<String> primaryPathList) {
if (CollectionUtils.isEmpty(primaryPathList)) {
if (salesChannelCode.equals(SalesChannelType.HEB_TO_YOU)) {
return Optional.of("Customer Hierarchy is mandatory field for HebToYou.");
} else {
return Optional.of("Customer Hierarchy is mandatory field.");
}
}
return Optional.empty();
}
【问题讨论】:
-
我不会为此使用
StringBuilder- 还是我遗漏了什么? -
我更关心原始类型。我也不会在这里使用
StringBuilder。 -
我不明白为什么要在这里使用stringBuilder以及如何使用它。
-
我同意@Scary Wombat。您可以使用单个 Optional.of 并通过三元运算符有条件地附加“for HebToYou”。只是一个想法......
标签: java string optional stringbuilder stringbuffer