Pointcut для конструктора BigInteger

У меня есть сервис, в котором я должен присвоить все параметры запроса объекту модели. Тип всех параметров в запросе — String, а в модели несколько полей — строковые, а некоторые — BigInteger. Я использую конструктор BigInteger со строковым параметром для преобразования. Однако запрос может содержать нулевые значения для некоторых полей. Таким образом, один из способов — проверить каждое поле на значение null перед вызовом конструктора BigInteger, чтобы предотвратить исключение нулевого указателя. Поскольку количество полей довольно велико, я хочу знать, могу ли я использовать АОП? Если да, то каким должно быть выражение pointcut?

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
43
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Классический XY проблема/вопрос?

Просто создайте фабричный метод для BigInteger и используйте его вместо конструктора:

public static BigInteger fromString(String bigIntString) {
  if (bigIntString == null || bigIntString.length() == 0) {
    return null;
  }

  return new BigInteger(bigIntString);
}

Нет необходимости использовать АОП и связанные с ним сложности для решения такой простой задачи.

Спасибо за решение. С этого момента я позабочусь о проблеме XY.

Samdish Arora 01.03.2019 12:48

Другие вопросы по теме