Hallo java-forum.org Community,
ich habe ein Problem.
Und zwar bei folgenden Beispiel:
In der Klasse folgende Methode:
[JAVA=187]
/**
* Methode: lookupLast<br>
* Sucht das letzte Vorkommen mit passendem Schluessel und gibt den Wert
* zurueck<br>
* Ist der Schluessel nicht vorhanden, soll null zurueckgeliefert werden
*
* @param key
* @return Letzter passender Wert zu uebergebenem Schluessel
*/
public V lookupLast(K key) {
Entry buffer = null;
Integer y = (Integer) key;
Integer x;
for(Entry n : this.Liste) {
x = (Integer) n.getKey();
if(x.intValue() == y.intValue()) {
buffer = n;
}
}
if(buffer!=null) {
return (V) buffer.getValue();
}
return null;
}[/code]
In der Test Klasse folgender Abschnitt den man nicht ändern darf!
[JAVA=179] @Test
public void testlokupLast(){
Dictionary<Integer,String> d = new Dictionary<Integer,String>(true);
assertTrue(d.add(new Entry<Integer,String>(12,"zwölf")));
assertTrue(d.add(new Entry<Integer,String>(null,"null")));
assertTrue(d.add(new Entry<Integer,String>(12,"rofl")));
assertEquals("rofl", d.lookupLast(new Integer(12)));
assertEquals("null", d.lookupLast(null));
}[/code]
Mein Problem ist nun das er immer mit einer NullPointerException fliegt.
Das Problem ist das er anscheinend probleme mit dem null hat.
Gibt es da eine Lösung? Wenn ihr noch mehr Code braucht sagt bescheid.^^
ich habe ein Problem.
Und zwar bei folgenden Beispiel:
In der Klasse folgende Methode:
[JAVA=187]
/**
* Methode: lookupLast<br>
* Sucht das letzte Vorkommen mit passendem Schluessel und gibt den Wert
* zurueck<br>
* Ist der Schluessel nicht vorhanden, soll null zurueckgeliefert werden
*
* @param key
* @return Letzter passender Wert zu uebergebenem Schluessel
*/
public V lookupLast(K key) {
Entry buffer = null;
Integer y = (Integer) key;
Integer x;
for(Entry n : this.Liste) {
x = (Integer) n.getKey();
if(x.intValue() == y.intValue()) {
buffer = n;
}
}
if(buffer!=null) {
return (V) buffer.getValue();
}
return null;
}[/code]
In der Test Klasse folgender Abschnitt den man nicht ändern darf!
[JAVA=179] @Test
public void testlokupLast(){
Dictionary<Integer,String> d = new Dictionary<Integer,String>(true);
assertTrue(d.add(new Entry<Integer,String>(12,"zwölf")));
assertTrue(d.add(new Entry<Integer,String>(null,"null")));
assertTrue(d.add(new Entry<Integer,String>(12,"rofl")));
assertEquals("rofl", d.lookupLast(new Integer(12)));
assertEquals("null", d.lookupLast(null));
}[/code]
Mein Problem ist nun das er immer mit einer NullPointerException fliegt.
Das Problem ist das er anscheinend probleme mit dem null hat.
Gibt es da eine Lösung? Wenn ihr noch mehr Code braucht sagt bescheid.^^
Zuletzt bearbeitet: