想象以下场景
Long critId = Long.valueOf(criteriaIdentifier);
如果最初加载的视图criteriaIdentifier
可能为空,则之后我根据selectedItem
JSF 视图中的值设置该值。
但是,如果字符串不能被解析为 long(ie ) ,则Long.valueOf(criteriaIdentifier)
抛出-。NumberFormatException
null
我曾想过将 Id 默认设置为 default -1
,但我想知道是否有更好的做法。
PS:技术上criteriaIdentifier
不能是-1,因为这些值是从数据库中设置的,使用序列生成器,所以我应该知道 -1 是默认值并正确执行默认操作