Du kan ikke få statiske variable erklæret inde i en metode
I dette eksempel skal vi vise dig grunden til, at du ikke kan få statiske variable erklæret i en metode. Trinene i eksemplet er beskrevet nedenfor:
- Vi har en klasse,
StaticVar
der består af enprocess()
metode, hvor den sætter enstatic
int variabel og udskriver den. - Vi laver en ny forekomst af
StaticVar
i enmain()
metode og kald densprocess()
metode. - En
java.lang.Error
opstår, og det uløste kompileringsproblem er, at den statiske modifikator ikke er tilladt,
som beskrevet i kodestykket nedenfor.
package futuretest; public class StaticVar { public static void main(String[] argv) { StaticVar t = new StaticVar(); t.process(); } void process() { static int a = 42; // EXPECT COMPILE ERROR System.out.println("Process: " + a); } }
Dette var et eksempel på at forklare, hvorfor du ikke kan få statiske variable erklæret i en metode i Java.