我有一項服務,我必須將請求的所有參數分配給模型對象。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
提交
取消