我有一项服务,我必须将请求的所有参数分配给模型对象。request 中所有参数的类型都是 String,而 model 的字段很少是 string,有些是 BigInteger。我正在使用带有字符串参数的 BigInteger 构造函数进行转换。但是,请求可以包含某些字段的空值。因此,一种方法是在调用 BigInteger 构造函数之前检查每个字段是否为空,以防止空指针异常。由于字段数量很大,我想知道我是否可以使用AOP?如果是这样,切入点表达式应该是什么?
1 回答

萧十郎
TA贡献1815条经验 获得超13个赞
经典的 XY 问题/问题?
只需为它创建一个工厂方法BigInteger并使用它而不是构造函数:
public static BigInteger fromString(String bigIntString) {
if (bigIntString == null || bigIntString.length() == 0) {
return null;
}
return new BigInteger(bigIntString);
}
对于这样一个简单的问题,无需利用 AOP 及其带来的复杂性。
添加回答
举报
0/150
提交
取消