04. december 2013 - 18:54Der er
12 kommentarer og 1 løsning
ArrayList problem igen
Hejsa
Arne har godt nok hjulpet mig igennem et ligende problem, men forstår ikke helt hvorfor jeg ikke kan få det til at fungere. Der er følgende stump kode:
import java.util.ArrayList;
public class Test {
private ArrayList<Person> persons;
public Test() { persons = new ArrayList<Person>(); }
public void addPerson(Person p) { persons.add("Mads");
} }
Jeg laver en feltvariabel, intialiserer den i min konstruktor og laver en metode til at add en person. Den eneste fejl der kommer er ved: persons.add("Mads"); Fejlen hedder:
"The method add(Person) in the type ArrayList<Person> is not applicable for the arguments (String)"
Altså nu ved jeg godt du kommer til at korse dig, når jeg skriver dette her. Men jeg har kun denne ene klasse faktisk. Jeg skal oprette en anden klasse med min:
Ja, du skal lave en ny klasse hvori du tilføjer din main-metode.
Jeg testede lige din kode i Eclipse uden at få nogen fejl, så hvis det ikke løser problemet at oprette main-metoden, har du højst sandsynligt en fejl et andet sted.
:-/ Jep ok det hele virker nu mange tak for hjælpen. Så vil jeg sidde og lege med lidt forskellige kald fra main klassen etc.
Så det vil egentligt sige at når et java program bliver kørt, så bliver main klassen kaldt, hvorefter programmet kører og der bliver via main klassen kaldt metoder fra alle mulige forskellige klasser? Lige en aller sidste ting. Det der sker her:
Test t = new Test();
t.addPerson();
Er at du laver en objektreference og så kører metoden addPerson. Er det rigtig forstået? Husk at ligge et svar og mange tak for hjælpen.
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.