Assertion
-
void relink(Train train) { assert this != train : "relink kann nur auf einen anderen Zug angewendet werden"; if(this == train) System.out.println("Objekte identisch"); while(train.locomotive.getFirstCar() != null) { add(train.removeFirst()); } }
Obiger Code gibt mir aus das meine Objekte identisch sind
ich frage mich warum die Assertion das nicht gemerkt hat... (-ea hab ich natülrich nicht vergessen)
-
Irgendwie komisch folgender Code endet mit einer Assertion...
class A { void something(A other) { assert this != other : "asfs"; if(this == other) System.out.println("Objekte identisch"); else System.out.println("Objekte nicht identisch"); } } class Testbed { public static void main(String[] args) { A foo = new A(); foo.something(foo); } }
-
ups.... - der Fehler lag wo anders - ich hab eine Endlosschleife produziert