私はJavaで作業しています。初期化されていないオブジェクトvs NULLに初期化されたオブジェクト
I一般セットアップなど、いくつかのオブジェクト:
public class Foo {
private SomeObject someName;
// do stuff
public void someMethod() {
if (this.someName != null) {
// do some stuff
}
}
}
は疑問がある。この例ではsomeName
はnull
と同一視され、私はreliably for all objects
ヌルチェック初期化されていないオブジェクトが正確であると仮定することができますよう、で?明示的に初期化されていない参照型の
これは、例えば 'char'にどのように適用されますか? – xorinzor
@xorinzor 'char'にプリミティブ型であるため' null'を代入することはできません。また 'test'を後で代入しないで' char test; 'を実行することはできません。あなたが望むなら 'char test = 'a''を実行するか、メンバー宣言に' '\ 0' 'のデフォルト値を得る' 'char test;のままにしておくことができます。 – dasblinkenlight