Javaプログラミングでは、随時あなたはjava.lang.NullPointerExceptionが例外、次のコードを初めて目に遭遇します。
public class Test {
private Map<String, String> map;
public void test(){
map.put("1", "John");
map.put("2", "Lily");
System.out.println(map.toString());
}
public static void main(String[] args) {
Test test = new Test();
test.test();
}
}
:上記のコードは、例外を報告します
スレッドで例外が「メイン」のjava.lang.NullPointerExceptionの
初期化が問題は、マップにあるが、デフォルトで初期化メンバ変数はnullに、メモリを割り当てることができませんでした、そして、結合したマップの操作に置くことニュースnullポインタ例外。
ソリューションでは、次のコードを変更することができ、マップを初期化することです。
public class Test {
private Map<String, String> map = new HashMap<>(); //重要是要分配内存!
//private Map<String, String> map;
public void test(){
map.put("1", "jichenxiao");
map.put("2", "fanwenxiao");
System.out.println(map.toString());
}
public static void main(String[] args) {
Test test = new Test();
test.test();
}
}