Java コード
public class Son extends Father { String value = null;//2 public Son() { super(); //1 System.out.println("Son: " + value);//3 } public static void main(final String[] args) { new Son(); } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } } class Father { public Father() { if (this instanceof Son) { Son lower = (Son) this; lower.value = "test"; } } }
ダウンロード
この結果は null です
ステップ 1 テストとして設定します
ステップ 2 null として設定します
ステップ 3 null を出力します
そうでない場合は、文字列値 = null のみをダウンロードします
ステップ1 テストに設定します
ステップ 2 すでに値があるため、何もしません。デフォルトの null 値に設定する必要はありません
ステップ 3 null を出力します
つまり、値を設定しないのとは違いますフィールドの場合は、それを null に設定します。