Java を使用して、宣言時にメンバー変数を初期化しようとしていますが、何らかの理由で変数はデフォルト値 (0、null など) のままです。
私が達成しようとしていることを示すコード例のスニペットをご覧ください。
public class B extends A {
Map<Integer, Integer> map = new HashMap <Integer, Integer>();
int number = 10;
public B() {
super();
}
public Map getMap() {
return map;
}
public int getNumber() {
return number;
}
}
コードの重要な部分は、それがサブクラスであることと、宣言時に 2 つのメンバー変数を初期化しようとしていることです。コンストラクターにステップインすると、マップと数値の値がそれぞれ null と 0 になります。これは何が原因ですか?