Avatar billede netsrac Praktikant
07. september 2001 - 15:08 Der er 8 kommentarer og
2 løsninger

Enumeration

Har følgendende kode:

    public String list()
    {
        String zipList = \"\";
        for (Enumeration e = myzip.entries(); e.hasMoreElements();)
        {
            zipList += e.nextElement();
        }
        return zipList;
    }

og min klasse ser sådan her ud:

public abstract class cnhwebZip implements java.util.Enumeration

Får følgendende fejl:

cnhwebZip.java:48: cannot resolve symbol
symbol  : class Enumeration 
location: class cnhwebZip
        for (Enumeration e = myzip.entries(); e.hasMoreElements();)

Hvorfor ?
Avatar billede kresten Nybegynder
07. september 2001 - 15:10 #1
Fordi du skal typecaste objekterne.

Prøver du at skrive en liste ud?
Avatar billede netsrac Praktikant
07. september 2001 - 15:13 #2
Prøver at lave en funktion der returnerer en liste over filer i en zipfil, typecaste hm...hvis du mener:

for (Enumeration e = (Enumeration) myzip.entries(); e.hasMoreElements();)


Så virker det ikke ?
Avatar billede netsrac Praktikant
07. september 2001 - 15:21 #3
Manglede at importere

import java.util.Enumeration;

Troede det var nok hvis classen implementerede den anden klasse.
Avatar billede kresten Nybegynder
07. september 2001 - 15:21 #4
Jeg ville lave det noget i stil med....

public String list() {
String zipList = \"\";
Enumeration e = myzip.entries();

while(e.hasMoreElements()) {
  zipList = zipList + (MinObjektType)e.nextElement();
}
return zipList;
}


nb: er ikke compilet, så er måske fejl?
Avatar billede netsrac Praktikant
07. september 2001 - 15:23 #5
Man skal ikke typecaste elementerne.
Avatar billede kresten Nybegynder
07. september 2001 - 15:28 #6
Får du så ikke bare en liste med objekternes reference adresse?
Avatar billede netsrac Praktikant
07. september 2001 - 15:30 #7
Nej jeg får navnene på de filer som ligger i zip filen.
Avatar billede netsrac Praktikant
07. september 2001 - 15:31 #8
Men måske du kan sige mig om jeg kan lave en sådan Enumeration om til et array ?
Avatar billede netsrac Praktikant
07. september 2001 - 15:41 #9
Har lige fundet ud af at det var et objekt jeg fik tilbage .toString() metoden blev bare kaldt automatisk :)
Avatar billede kresten Nybegynder
07. september 2001 - 15:43 #10
Jaaa.. det ville jeg også mene :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester