map.putについて()メソッド、java.lang.NullPointerExceptionが報告されたnullポインタ例外

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();  
	}  
}

おすすめ

転載: blog.csdn.net/weixin_45202377/article/details/91298676