Итак, в моей программе у меня много проверок, таких как:
return Optional.ofNullable(issuer)
.orElseThrow(() -> new OAuth2AuthenticationException
new OAuth2Error(code, description, null));
Итак, я начал думать о создании класса констант с примерно 6 полями, такими как:
public static final OAuth2AuthenticationException ISSUER_IS_NOT_TRUSTED_EXCEPTION =
new OAuth2AuthenticationException(new OAuth2Error(
INVALID_ISSUER, "Issuer is not trusted", null));
И теперь у меня есть что-то вроде:
return Optional.ofNullable(issuer)
.orElseThrow(() -> ISSUER_IS_NOT_TRUSTED_EXCEPTION);
Мой вопрос: стоит ли игра свеч? Потому что в случае создания этих объектов каждый раз это может занять больше памяти за раз (если есть много одновременных пользователей, пытающихся получить доступ к ресурсу незаконно в momemt), но все эти объекты будут уничтожены G C .
Сколько кучи потребуется для хранения как 6 исключений, и я должен это сделать?