初ポスターはこちら。stackoverflow を検索しましたが、この質問に対する回答が見つかりませんでした。おそらく、言い方が間違っているのでしょう。
コンストラクター内で HashMap を作成するクラスが 1 つあります (以下のコード)。
java.util.HashMap をインポートします。import java.util.ArrayList;
class Hippie extends Customer {
Hippie() {
name = "Hippie";
HashMap<String, Double> preferences = new HashMap<String,Double>();
preferences.put("Donuts", 1.5);
preferences.put("Biscotti", 0.5);
}
}
残念ながら、上記の「ヒッピー」オブジェクトのインスタンスを作成すると、インスタンス オブジェクト内の HashMap への参照は、コンストラクターが正常に完了しても null を返します。
public class SEJavaDemo{ public static void main(String[] args){
Hippie Billy = new Hippie();
System.out.println(Billy.preferences);
System.out.println(Billy.name);
}
}
たとえば、上記のコードは次のように出力します。
null ヒッピー
私の最終的な目標は、Hippie コンストラクターによって作成された HashMap にアクセスできるようにすることです。HashMap ではなく null を返す理由についての洞察をいただければ幸いです。ありがとう!