27. september 2001 - 12:36Der er
5 kommentarer og 1 løsning
Enumeration
HJÆLP jeg mangler et HELT eksmepel på hvor man, kan se at man implementere Enumeration. Jeg er helt lost så det kunne være rart med et helt færdigt og kørende eksempel
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Med mindre du virkelig skal benytte en Enumeration bør du overveje at benytte en Iterator i stedet. Enumeration er et levn fra de såkaldte legacy klasser. disky\'s svar kan så skrives som: Vector v = new Vector(); v.add(\"10\"); v.add(\"20\"); v.add(\"30\"); v.add(\"40\"); for(Iterator i=v.iterator(); i.hasNext();) { System.out.println(i.next()); }
En del klasser bla. Vector blev \"retro\"-fittede til at implementere Collection interfacet, hvis kontrakt specificerer at man skal kunne returnere en Iterator med metoden iterator(). Kommentar til dat00c12 En anden lille kommentar er at når du har en struktur der tillader random access som Vector og ArrayList klasserne er det mere effektivt at benytte: for (int i=0, n =v.size(); i<n; i++) { ... } det duer dog ikke til alle klasser der kan levere en Enumeration eller en Iterator.
Hvis du skal bruge en klasse der implementere Enumeration så skal du kalde implements og lave metoderne som det interface du implements indeholder:
class TilfaeldigeTal implements Enumeration { //Constructor .. //Methods public Object nextElement() { ... }
public void hasMoreElements() { ... } }
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.