我說的是 apache commons lang 中的 Validate API,我在文檔中沒有看到任何內(nèi)容我知道以下是可能的try { Validate.notNull(object) } catch (NullPointerException ex) { throw MyCustomException(ex) }但我一直在尋找比整個(gè) try/catch 塊更簡單的東西。
2 回答

慕田峪4524236
TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
你可以這樣寫:
Validate.notNull(data, "Data cannot be null");
但是您的消息只會(huì)收到 NullPointerException。這已在此處描述(在文章頂部):http://commons.apache.org/proper/commons-lang/javadocs/api-3.9/org/apache/commons/lang3/Validate.html
無效的 null 參數(shù)會(huì)導(dǎo)致 NullPointerException。
沒有比這更簡單的方法了。
或者您可以使用可選的。例如:
Optional<UserEntity> userOptional = userService.findByUsername(username); userOptional.orElseThrow(() -> new UsernameNotFoundException("No user found with username " + username));
添加回答
舉報(bào)
0/150
提交
取消