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




Классический XY проблема/вопрос?
Просто создайте фабричный метод для BigInteger и используйте его вместо конструктора:
public static BigInteger fromString(String bigIntString) {
if (bigIntString == null || bigIntString.length() == 0) {
return null;
}
return new BigInteger(bigIntString);
}
Нет необходимости использовать АОП и связанные с ним сложности для решения такой простой задачи.
Спасибо за решение. С этого момента я позабочусь о проблеме XY.