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


Anmelden zum Antworten