Tja mit spørgsmål er jo meget simpelt, hvordan kan jeg bruge en variabel, jeg har erklæret i en class, i en anden class, uden at skulle erklære den igen?
Det skal siges, at mine classes blot laves med class, ingen public eller lignende, jeg aner ikke om det er derfor? :S
Måden Arne nævner er at foretrække, men er det konstanter, altså variabler der ikke ændrer sig, eller fordi man har specielle behov, kan man gøre:
// a kan ikke ændres public static final int a = 0;
eller
// b kan ændres public static int b = 1;
Bemærk dog at både a og b vil være den samme instans, uanset hvor mange forskellige instanser du har lavet, af objektet der indeholder disse variabler.
Hmm...jeg er ikke helt med, må jeg indrømme, de ting lod ikke til at virke :(
Lad mig prøve at give et eksempel på min kode:
class Klasse1 static byte Variabel1; public static void main(String[] args) { Metode(); new Klasse2(); }
public static void Metode() { Variabel1=10; }
class Klasse2 extends JFrame { public SudokuSpil() { System.out.println(Variabel1); } }
Det drejer sig egentlig bare om at jeg har nogle variabler, som jeg skal bruge i begge klasser, men som ikke må blive initialiseret begge gange, da jeg skal bruge værdien i Klasse2 til at beregne noget :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.