如何检查Date参数是否在Java中有一些值

时间:2012-03-19 17:48:35

标签: java validation date

我正在从C#转向java,我遇到了基础问题。我期待我的Date类型方法中的变量,我需要检查Date是否已设置。我如何用Java做到这一点?使用,等于或== ??

非常感谢!

2 个答案:

答案 0 :(得分:9)

我怀疑你想要:

public void foo(Date date) {
  if (date != null) {
    // Use date here
  }
}

请注意,与.NET中的DateTime不同,java.util.Date是一个类(因此是引用类型)... Java没有“自定义”值类型。

另请注意,这与变量是否已“设置”不完全相同。例如:

Date date = new Date();
date = null;

你会认为该变量是否“设定”?它被设置为具有空引用作为其值。我怀疑你想知道变量是否有一个引用一个对象的值,但这并不完全相同。

答案 1 :(得分:4)

if ( myDate != null){
 //do your stuff here
}