assert, commons lang validate和Google Guava Preconditions.*
在写代码时,经常困扰于要检查参数,这还算好,反而是函数体中需要经常进行是否为null的检查,搞得代码很不友好。比如说调用某个service,首先要handleexception,拿到返回值还要进行null值检查,经常出现类似下面的代码:Accountaccount;
try{
account=accountService.getAccountByID(accountID);
}catch(Acco