1. ホーム
  2. java

[解決済み】intがnullであるかどうかを確認する方法

2022-01-28 19:17:57

質問

というオブジェクトがあります。 Person .

にはいくつかの属性があります。

int id;
String name;

のような人物オブジェクトを設定します。 Person p = new Person(1,"Joe"); .

1.) オブジェクトがヌルでないことを確認したいのですが、以下の式は正しいですか?

if (person == null){
}

Or


if(person.equals(null))

2.) IDにIntが含まれているかどうか知りたい。

if(person.getId()==null){} 

しかし、javaはそれを許さない。このチェックはどのようにすればよいのでしょうか?

解決方法は?

について int が null でない場合、それは 0 が初期化されていない場合。

整数をNULLにできるようにしたい場合は Integer の代わりに int .

Integer id;
String name;

public Integer getId() { return id; }

という文の他に if(person.equals(null)) は真であるはずがない。 person がNULLの場合 NullPointerException が投げられます。したがって、正しい式は if (person == null)