У меня есть этот код, и я хочу проверить, нет ли этого кода на карте. Лучше ли вернуть примитивный тип и проверить, не равен ли он нулю? или лучше вернуть оболочку Long и вернуть null, а затем проверить, является ли ее значение null .. Есть ли какие-то преимущества друг с другом?
code = getCurrencyCode(parameterMap);
if (code != 0) {
//do something with the code
}
private static long getCurrencyCode(Map<String, String> parameterMap) {
for (Map.Entry<String, String> entry : MapUtils.emptyIfNull(parameterMap).entrySet()) {
if (StringUtils.startsWith(entry.getKey(), CONFIG_CURRENCY)) {
return NumberUtils.createLong(entry.getValue());
}
}
return 0;
}
OR
code = getCurrencyCode(parameterMap);
if (code != null) {
//do something with the code
}
private static Long getCurrencyCode(Map<String, String> parameterMap) {
for (Map.Entry<String, String> entry : MapUtils.emptyIfNull(parameterMap).entrySet()) {
if (StringUtils.startsWith(entry.getKey(), CONFIG_CURRENCY)) {
return NumberUtils.createLong(entry.getValue());
}
}
return null;
}