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