HashMap<> und seine Methode put()



  • Hallo,

    ich lese gerade die Java Insel, lehne mich etwas mehr aus dem Fenster und versuche mich an HashMap<> doch es fliegt eine NullPointerException und ich weiß nicht warum:

    package options_parser;
    import java.util.HashMap;
    
    public class options_parser{
    	public HashMap<option_pair, String> options;
    
    	public options_parser(option_pair... opts){
    		for(option_pair opt : opts)
    			options.put(opt, new String());
    	}
    ...
    
    	static public void main(String[] arguments){
    		options_parser parser = new options_parser(
    			new option_pair("--verbose", "-v"),
    			new option_pair("--output", "-o")	
    		);
    ...
    	}
    }
    

    Die Exception wird in Zeile 10 geworfen. Da ich jedoch nur frische Referenzen an den Konstruktor übergebe verstehe ich nicht, was ich falsch mache.

    Weiß wer was?



  • mach mal aus zeile 6:
    public HashMap<option_pair, String> options = new HashMap<>();

    dann sollte es gehen.



  • Stimmt das hab ich total übersehen.
    Danke.



  • schreiberkugel schrieb:

    Stimmt das hab ich total übersehen.
    Danke.

    keine ursache.


Anmelden zum Antworten