Virksomheder er på vej fra store sprogmodeller, der svarer på spørgsmål, til AI-agenter, der kan udføre opgaver på egen hånd. Det gør teknologien mere nyttig – og langt mere risikabel.
Det er fordi ArrayList modtager objekter. Den kan ikke modtage primitive datatyper, men sun har lavet wrapper klasser til alle primitive typer som man kan wrappe om dem så de bliver objekter. Kig lidt på dem, de er nyttige.
Hvis du fx vil konvertere en String til int kan Integer klassen det med
String talSomStreng = "1"; int tal = Integer.parseInt(talSomStreng);
også er det i øvrigt langt pænere programmering at refere klasser på deres interface type.
Et interface i java er en kontrakt til de klasser der implementerer det, der sikre at den klasse implementerer nogle metoder.
i java er der ikke mutlibel arv (der kan kun arves fra en klasse) men man kan godt implementerer flere interfaces.
Interfaces er som en abstrakt klasse uden variabel erklæringer og kun med abstrakte metoder. Ellers virker det som arv. dvs at du referere til en overordnet type som kan have flere implementationer.
fx
List minArrayList = new ArrayList(); List minVector = new ArrayList(); List minListe = new ArrayList(); // senere i programmet minListe = new Vector();
Eller endnu bedre, en metode der modtager List i stedet for Vector
public void addList(List l)
Til den metode kan der overføres ethvert objekt fra en klasse der implementere interfacet List (ArrayList, LinkedList, Vector) eller sin helt egen klasse der implementerer List interfacet.
C:\morten\cbs\dat\javakode\Ugeopgave_O1.java:23: cannot resolve symbol symbol : class List location: class prog List registrering = new ArrayList(); ^ 1 error
Og hvis du bestiller via den, støtter du stakkels disky :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
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.