irgendwie stehe ich nun komplett auf dem Schlauch und finde auch partout keine Lösung für mein Problem.
Ich möchte ein Array von einem Datentypen erzeugen, welchen ich durch eine Klasse definiere. In dieses Array möchte ich nun Werte schreiben und diese wieder auslesen. Zum Veranschaulichen habe ich mal den Code auf ein Beispiel gekürzt.
Hier die Klasse für meine Datentyp:
Java:
publicclassDBRecordSet{privateString OID;// KonstruktorpublicDBRecordSet(){}// Ende Konstruktor//GetterpublicStringgetOID(){returnthis.OID;}// SetterpublicvoidsetOID(String pOID){this.OID = pOID;}}// Ende Klasse
Beim Ausführen kriege ich immer eine NullPointerException die durch die Zeile
Java:
rs[0].setOID("OID1");
ausgelöst wird. Ist wahrscheinlich irgendein völlig dämlicher Fehler den ich da mache - nur kriege ich den zum Verrecken nicht raus. Daher würde ich mich riesig freuen, wenn mir mal einer auf die Sprünge helfen könnte.
kurzgefasst: du erstellst dir einen array, der aber leer ist (== null), ergo ist rs[0] auch null und somit die NPE.
neben dem erstellen des arrays musst du für jeden index dann auch noch das eigentlich objekt erstellen.
Ich möchte SlaterB nicht vorgreifen aber als weiterer Denkanstoß:
du definierst ein Array in dem deine DBRSs gespeichert werden sollen. Damit hast du ein Array in dem ist aber noch nichts drin. In deinem Fall steht überall null. Und auf null rufst du setOI auf
@SlaterB: Danke, der Begriff NullPointerException war mir schon bekannt. Ich habe auch gesehen, dass alles mit NULL initialisiert wurde, nur hatte ich Aussetzer wie ich das in den Griff kriegen könnte. Bin halt Anfänger und die Frage war wie erwartet ziemlich "simpel" für einen Vollprofi...
@ARadauer: Vielen lieben Dank, endlich mal ne Antwort mit der man als Anfänger mal was anfangen kann! Jetzt habe ich´s kapiert. Irgendwie stand ich mächtig auf dem Schlauch....
Vom Prinzip gebe ich Dir ja recht! Es bring mehr, wenn man sich eine Lösung selbst erarbeitet, als alles vorgekaut und mundgerecht serviert zu bekommen. Allerdings suche ich nun sein 3 Stunden wie ein Irrer nach einer Lösung. Und ja, ich habe mich dämlich angestellt