我正在从C#转向java,我遇到了基础问题。我期待我的Date类型方法中的变量,我需要检查Date是否已设置。我如何用Java做到这一点?使用,等于或== ??
非常感谢!
答案 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
}