Generiska Klasser

En generisk klass Àr en klass som kan hantera olika typer utan att skriva om koden.

Generiska klasser gör koden flexibel, ÄteranvÀndbar och typesÀker genom att anvÀnda typparametrar.

Att koden Àr flexibel och ÄteranvÀndbar innebÀr att vi kan avÀnda koden för olika typer för att slippa skriva om kod.

Generiska klasser gör koden typesÀker för att nÀr vi anger en typparameter sÄ kommer koden inte kompileras om vi anvÀnder fel typ. Vilket minskar risk för buggar.

Innuti en Generisk Klass

förklara hur man skapar en generisk klass, skriv i princip allt efter "innuti en generisk klass"

Typparametrar

Man kan deklarera en eller flera typparametrar nÀr man definerar en klass.

public class ArrayList<E> {...}

Typnamnet (E) vĂ€ljer man sjĂ€lv. “E” stĂ„r för “Element” och “T” stĂ„r för “Type”.

Typargument

NÀr man anvÀnder en generisk klass ska man ange ett typargument. Ett typargument Àr den faktiska typen som anvÀnds nÀr en generisk klass instansieras.

ArrayList<Integer> myList = new ArrayList<Integer>();

I det hÀr fallet Àr <Integer> ett typargument.