我有一个包含字段“deletionDate”和“experiationDate”的类,这两个字段都可能未定义,这意味着该对象是否已删除也没有到期日期。
我的第一个方法是:
private Date deletionDate = null; // null means not deleted
考虑到“整洁代码”这本书,我记得最好使用富有表现力的名称而不是注释。所以我目前的解决方案是:
private static final Date NEVER = null;
private Date deletionDate = NEVER;
我可以使用 Date 周围的包装器类,但这会使 JPA 映射复杂化。
你怎么看?你会如何表达“从不”?
最佳答案
永远不会是永远不会,不是 1/1/2999。
我会继续使用您的第一个解决方案。空日期意味着它还没有发生。
也许你可以用类似的东西包装它:
boolean isNeverDeleted(){
return deletionDate == null;
}
关于java - 如何用 java.util.Date 表示 "never"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2027171/