Anonyme Methode (Rekursion)



  • Servus Leute,

    ich versuche gerade über ein Interface, eine anonyme Methode zu implementieren , für eine Rekursion:

    interface IActionDel<T>
    {
    	void Do(T info);
    }
    

    Aufrufe der Rekursion:

    final IActionDel<FunctionInvoker> del=null;
    		del = new IActionDel<FunctionInvoker>()
    		{
    			@Override
    			public void Do(FunctionInvoker info)
    			{
    				for (FunctionInvoker it : _program.get_callManager().get_SubCalls())
    				{
    					del.Do(it);
    				}
    			}
    		};
    

    hier scheitert es daran, dass ich "Do" nur rekursice aufrufen kann, wenn "del" vorher initalisiert ist , bevor es verwendet wird, und zum anderen final sein!

    wohl nich machbar!

    gibts ne lösung?

    thx



  • Kannst du Do nicht einfach auf this aufrufen?



  • versteh nich was du meinst!? bsp?



  • final IActionDel<FunctionInvoker> del=new IActionDel<FunctionInvoker>()
    		{
    			@Override
    			public void Do(FunctionInvoker info)
    			{
    				for (FunctionInvoker it : _program.get_callManager().get_SubCalls())
    				{
    					Do(it);
    				}
    			}
    		};
    


  • Morgen Bashar,

    na klar ich depp..^^ ich hab mich immer auf das "del" fixiert^^

    thanks a lot :p


Log in to reply