Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich bin etwas verwirrt was dieses Problem angeht.
Ich versuche die wiedergegebe HashMap aus einer meiner Methoden
einer HashMap in meiner main Methode zuzuweisen.
wenn ich nicht caste kommt:
found : java.lang.Object
required: java.util.HashMap
Wenn ich es wie unten gezeigt mache bekomme ich "null" zurück.
Code:
In der MainMethode:
------------------------
HashMap testentries = new HashMap();
testentries = (HashMap)NodeListReader.readNodeList();
In einer anderen Klasse "NodeListReader" die Methode readNodeList() :
----------------------------------------------------------------------------------
public static Object readNodeList()
{
HashMap entries = new HashMap();
blubb blubb HashMap füllen usw
return entries;
}
Komischerweise nicht bzw es geht schon: ich kann es so ändern
wie du schon gesagt hast und das auch ohne Compilerfehler.
Ich lasse mir ja kurz bevor ich die HashMap returnen lasse eine
zeile davor ein value testweise ausgeben d.h die HashMap ist != null
Wenn ich das aber bei der HashMap in der Main (der ja der
returnwert zugeweisen wird) versuche. bekomme ich eine nullpointer
exeption.
ich kann in dem kurzen Abschnitt keinen Fehler entdecken.
Allgemein würde ich auch als Rückgabe HashMap nehmen - da dies ja auch so (scheinbar) gewollt ist.
Poste mal mehr Code (von der blubb blubb sache / main method)
Ich sehe in dieser Methode auch keinen Fehler, aber poste doch mal die Ausgabe der NullPointerException. (Und die Methode, in der sie ausgelöst wird gleich mit, sofern es nicht readNodeList ist)
Ich sehe in dieser Methode auch keinen Fehler, aber poste doch mal die Ausgabe der NullPointerException. (Und die Methode, in der sie ausgelöst wird gleich mit, sofern es nicht readNodeList ist)
Du hast eine statische HashMap entries, die wird aber nie intialisiert. was du füllst ist eine lokale Variable entries !!! Daher klappt das füllen und deine Debug ausgabe ohne Probleme, zurückgegeben wird aber die statische Variable entries.
Die Main Methode ist mit 377 zeilen etwas zu gross zum posten drum hier auszugsweise:
Als KlassenVariable habe ich das stehen: (weil ich die HashMap noch verwenden möchte)
Code:
static HashMap testentries;
In der Main Methode steht:
Code:
testentries = NodeListReader.readNodeList();
Object muu = testentries.get("aligator-02");
TextIO.putln("aligator-02: value="+muu.toString());
Object muu = testentries.get("aligator-02"); //zeile 290
java.lang.NullPointerException
at JTreeOutput.actionPerformed(JTreeOutput.java:290)