07. januar 2003 - 15:30Der er
5 kommentarer og 2 løsninger
Opret ArrayList ud fra String navn??
Jeg har i en fil: klasse1.java et navn der er gemt i strengen string navn. I en anden fil: klasse2.java, vil jeg gerne bruge dette navn fra strengen til at oprette en ArrayList med dette navn. Hvordan gør jeg det nemmest?
public klass1 { private String navn; public klasse1(String navn) { this.navn = navn; } public String getNavn(){ return navn; } } public klasse2 { private klasse1 k1; private ArrayList list; public klasse2(klasse1 k1){ this.k1=k1; list = new ArrayList(k1.getNavn()); } } TEST KODE klasse1 k1 = new klasse1("abc"); klasse2 k2 = new klasse2(k1);
carsten >> Har du i dit eksempel lavet en constructor??
Det er fordi den klasse1.java jeg har, er en userinterface, hvor der gemmes et navn i en streng fra noget input fra skærmen, og det navn er så det i den anden fil der skal være navnet på den ArrayList der skal oprettes. Skal der en constructor til at gøre det, eller kan man ikke bare henvise til en metode i klasse2.java, der gør det??
1) Både Klasse1 og Klasse2 har konstruktorer ovenfor. 2) Det er nødvendigt at den ene klasse kender til den andens eksistens ellers kan du ikke gøre det du ønsker. Det er ikke påkrævet at det foregår i konstruktoren, du kan sagtens lave en metode der får overført den ene klasse eller navnet, i sidste tilfælde kender de to klasser ikke til hinanden, men tilgengæld er der så en tredie klasse/applikation der skal kende til begge klasser og det gør det ikke mere overskueligt.
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.