Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

05.3: GeneriskStabel.java

Det er én stor ulempe med vår implementasjon av KvadratStabel: Stabelen virker kun for Kvadrat-objekter.

Vi kan løse dette problemet ved å gjøre listen generisk. Dette fører til at også nodene må være generiske.

Implementér en stabel med samme grensesnitt som KvadratStabel som tar en klasseparameter <E>, og kall den GeneriskStabel. Du kan teste løsningen din med dette testprogrammet:

public class TestGeneriskStabel {
    public static void main(String[] args) {
        GeneriskStabel<String> stabel = new GeneriskStabel<String>();
        stabel.leggPaa("foobar");
        stabel.leggPaa("bazar");
        stabel.leggPaa("baz");
        stabel.leggPaa("bar");
        stabel.leggPaa("Foo");
        String resultat = "";
        while (!stabel.erTom())
            resultat += stabel.taAv() + " ";
        System.out.printf("Resultatet er: '%s'\n", resultat);
    } 
}

Resultatet skal være: 'Foo bar baz bazar foobar '.