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.