2012-03-19 20 views
4

C#からjavaに移行しているので、基本的に問題があります。私はDate型の私のメソッドの変数を期待しているので、Dateが設定されているかどうかをチェックする必要があります。どのように私はJavaでそれを行うのですか?等しい、または==を使用して?DateパラメータにJavaの値があるかどうかを確認する方法

ありがとうございます!

答えて

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

私はあなたが欲しい疑う:.NETでDateTimeとは異なり、java.util.Dateは、クラス(したがって、参照型)であることを

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

が注... Javaは、 "カスタム" の値を持っていませんタイプ。

また、変数が「設定されている」かどうかは同じではありません。例:

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

変数を「設定」するかどうかを考えますか?値としてnull参照が設定されています。 I 容疑者あなたは、変数がオブジェクトを参照する値を持っているかどうか知りたいが、それは全く同じではない。

関連する問題