P5: unverständlicher Fehler

ykaerflila
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 144
Registriert: 9. Mai 2006 22:01
Wohnort: Mainz
Kontaktdaten:

P5: unverständlicher Fehler

Beitrag von ykaerflila »

Hallo,

ich habe bei folgendem Testcase

Code: Alles auswählen

import junit.framework.TestCase;

public class NoTest extends TestCase {
	public void test_Empty() {
		try {
			BinarySearchTree<Integer, String> tree = new BinarySearchTree<Integer, String>();
			
			System.out.println( tree.getPreOrder() );
			
		} catch ( KeyNotInTreeException e ) {
			System.out.println( e );
		} catch (KeyAlreadyExistsException e) {
			System.out.println( e );
		}
	}
}
den Fehler

Code: Alles auswählen

Bound mismatch: The type Integer is not a valid substitute for the bounded parameter <Key 
 extends Comparable<Key>> of the type BinarySearchTree<Key,Data>

Die Signatur der Klasse BinarySearTree sieht so aus

Code: Alles auswählen

public class BinarySearchTree <Key extends Comparable<Key>, Data>


Kann mir jemand sagen, was ich falsch mache?


Vielen Dank im Voraus!!

y.
icq# 117752728
email: 7pinacoladas@gmx.net

Benutzeravatar
Ottifanti
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 113
Registriert: 22. Nov 2005 15:49

Beitrag von Ottifanti »

Eigentlich spricht nichts dagegen, dass es klappt.

Evtl. mal probieren, ob mit BinarySearchTree<String,String> auch die Meldung kommt, oder probehalber die Klasse mit BinarySearchTree<Key extends Comparable, Data> definieren.

Vielleicht hilft das um dem Mysterium auf die Spur zu kommen...
Mostly harmless

ykaerflila
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 144
Registriert: 9. Mai 2006 22:01
Wohnort: Mainz
Kontaktdaten:

Beitrag von ykaerflila »

Bin noch auf der Arbeit, werde es später mal probieren. Auch wenn es funktionieren sollte, wird es sich aber mit der minimalen Testumgebung beißen -> und dann kommt FAILED :(
icq# 117752728
email: 7pinacoladas@gmx.net

ykaerflila
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 144
Registriert: 9. Mai 2006 22:01
Wohnort: Mainz
Kontaktdaten:

Beitrag von ykaerflila »

Ottifanti hat geschrieben:Eigentlich spricht nichts dagegen, dass es klappt.

Evtl. mal probieren, ob mit BinarySearchTree<String,String> auch die Meldung kommt, oder probehalber die Klasse mit BinarySearchTree<Key extends Comparable, Data> definieren.

Vielleicht hilft das um dem Mysterium auf die Spur zu kommen...
Ich kann doch die Klasse nicht anders definieren, da die Signatur nicht verändert werden darf?!

edit: Das Ding lässt sich zwar kompilieren, aber halt nicht gegen die Testcases, da keine Instanzen erzeugt werden können...

edit: omg ... ich habe einfach ein neues projekt in eclipse angelegt, die sourcen 1:1 reinkopiert -> junit geht wieder. k.a. was da schief ging :-/
icq# 117752728
email: 7pinacoladas@gmx.net

Benutzeravatar
Ottifanti
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 113
Registriert: 22. Nov 2005 15:49

Beitrag von Ottifanti »

Manchmal hilft auch ein Projekt -> Clean... :-)
Mostly harmless

ykaerflila
BASIC-Programmierer
BASIC-Programmierer
Beiträge: 144
Registriert: 9. Mai 2006 22:01
Wohnort: Mainz
Kontaktdaten:

Beitrag von ykaerflila »

Ob du es glaubst oder nicht, das hatte ich schon versucht :(
icq# 117752728
email: 7pinacoladas@gmx.net

Antworten

Zurück zu „Archiv“