この質問にはJavaが少し強調されていますが、あらゆるOO言語に適用されます。 宣言でクラス変数を初期化することをお勧めしますか?それは明らかに私にとってはそうです。これは、愚かなヌルポインタ例外のミスのリスクを最小限に抑えます。例えばOO言語のオブジェクト属性を初期化するためのベストプラクティス
:
class myClass{
private String name = "";// initialize here
public myClass(){
//something
}
}
しかし、いくつかの教科書では、彼らはすぐに初期化するために気にしないでください。どちらが良いですか?それは問題ですか?
これはクラス変数ではなく、インスタンス変数です。 –
NPEの値は初期化された値よりも悪く、値が不正確または無効です。 –
マークが正しいです。 NullPointerExceptionは、誤った値で暗黙的に失敗するよりも優れています。 –