name: portada class: portada-slide, center, middle # Generics .footnote[Joan Puigcerver Ibáñez] --- layout: true class: regular-slide .right[.logo[]] --- # Generics ``` List
list = new ArrayList
(); String value = list.get(3); ``` ``` List
list = new ArrayList
(); Rectangle rectangle = list.get(3); ``` --- # Generics - Exemple funcions - Volem fer un mètode que retorni el tercer element d'una llista - La llista pot ser de qualsevol tipus --- # Generics - Exemple funcions ``` public Integer getThird(List
list) { return list.get(3); } ``` ``` public String getThird(List
list) { return list.get(3); } ``` --- # Generics - Exemple funcions - Podem definir un tipus generic ``` public
T getThird(List
list) { return list.get(3); } ``` ``` Integer thirdInteger = getThird(integerList); String thirdString = getThird(stringList); ``` --- # Generic - Exemple funcions ```
T max(Collection
coll, Comparator
comp) ``` --- # Generics - Classes ``` /** * @param
the type of the value being boxed */ public class Box
{ // T stands for "Type" private T t; public void set(T t) { this.t = t; } public T get() { return t; } } ``` ``` Box
box = new Box<>(); box.set(3); ``` --- - https://www.baeldung.com/java-generics