【发布时间】:2011-11-15 14:22:47
【问题描述】:
我有一些简单的逻辑来检查该字段是否有效:
private boolean isValidIfRequired(Object value) {
return
(required && !isEmpty(value)) || !required;
}
它告诉该字段是有效的,如果它是必需的,不为空或不需要。
我不喜欢这个要求 || !必填部分。只是需要的东西会更好。 如何简化此方法以使其更具可读性和简单性?
【问题讨论】:
-
!required有什么问题?它是完全可读的。但是,我可能会翻转表达式以首先使用!required,因此当您大声朗读它时它更符合语法:“如果不需要,或者如果需要且不为空”。
标签: java refactoring logic boolean