javaでオブジェクトがnullかどうかを判定する方法は?
javaでは、以下の方法でオブジェクトがnullであるかどうかを判定できます。
- ==演算子を使用する: オブジェクトがnullかどうかを判定することができます。例えば:
if (obj == null) {
// 对象为空
}
- equals() メソッドを用いる: あるオブジェクトが null であるかどうかは、そのオブジェクトの equals() メソッドを呼び出すことによって判断できる. 例えば、
if (obj.equals(null)) {
// 对象为空
}
オブジェクトがnullの場合はequals()メソッドを呼び出すとNullPointerExceptionが発生するため、判定前にはnullかどうかを判定する必要があります。
- Optionalクラスを利用する Java 8 から追加されたOptionalクラスを利用することで、オブジェクトがnullかどうかを判定することができます。例えば、
Optional<Object> optional = Optional.ofNullable(obj);
if (optional.isEmpty()) {
// 对象为空
}
Optionalクラスの利点として、NullPointerException例外を回避できることと、空オブジェクトを処理するより便利なメソッドをいくつか提供できることが挙げられます。
nullであるかどうかでオブジェクトが空かどうかを判定していることに注意する必要があります。オブジェクトの属性がnullであるかどうかで判定しているわけではありません。オブジェクトの属性がnullかどうかを判定する必要がある場合は、オブジェクトのgetterメソッドを使用する必要があります。