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.