java - 如何用 java.util.Date 表示 "never"?

标签 java date coding-style

我有一个包含字段“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/

相关文章:

java - 我想存储从 3 到 100 的素数并将它们存储在数组中而不使用构造函数

java - 正则表达式从匹配项中排除单词

Java 日期时间差异

用空格包装运算符的 Emacs 模式/函数

Python 风格 : if statements vs. bool 计算

java - 将方法声明为静态有什么好处

java - 传递零大小的数组,保存分配?

java - Azure移动应用程序获取方法android卡住应用程序

r - 填写缺少的日期范围

PHP : Not getting correct date difference