finale Variable (AL)

dadom110

Erfahrenes Mitglied
Guten Tag zusammen,

folgendes Problem: innherhalb eines Action Listeners will ich Code einfügen, der mit Variablen arbeitet, das Problem ist, das diese Variablen nach ansicht von Eclipse "final" sein müssen, das geht aber nicht, weil ich innerhalb des AL diese Variablen ändern möchte. Ist die einzige Möglichkeit auf Unterfunktionen aus zu weichen? Oder kann man das Problem noch anders lösen?

Code:
final int AL_zeiger=0; 
		ActionListener AL =new ActionListener()
		{
			public void actionPerformed(ActionEvent arg0) 
			{	
				AL_zeiger=1;
			}	
		};

Mfg
Dom
 
Zuletzt bearbeitet:
Hallo!

...nur um zu Zeigen, dass man es perinzipiell machen koennte, was aber noch lange nicht heisst, dass man das so machen sollte...
Code:
final int[] foo=new int[1]; 
		ActionListener AL =new ActionListener()
		{
			public void actionPerformed(ActionEvent arg0) 
			{	
				foo[0]=1;
			}	
		};

Gruss Tom
 
Hallo!

Mit final int[] foo=new int[1]; deklariere ich nur die Referenz auf das int[] in foo als final... nicht jedoch die Inhalte ;)

Gruss Tom
 
Zurück