question |
réponse |
commencer à apprendre
|
|
pozwalają na tworze takich kas, interfejsow i metod, ktore bedą działa na różnych typach danych
|
|
|
przykład inicjalizacji klasy sprametryzowanej commencer à apprendre
|
|
Klasa <typ> nazwa = new Klas<>();
|
|
|
Parametr w klasa sparametryzowanych commencer à apprendre
|
|
nie może być typ prost int, doubles long, char
|
|
|
tworzenie generycznej klasy commencer à apprendre
|
|
public class NazwaKlasy <NAZWA_TYPU, T> {private T polegeneryczne}
|
|
|
co zwraca generycznej klasy commencer à apprendre
|
|
zwraca obiekt typu object
|
|
|
przypisanie klasy geneycznej do zminnej commencer à apprendre
|
|
poprez jawne żutowanie int i = (int) klasa generycza. getwartosc();
|
|
|
deklaracja metody generycznych - przykład commencer à apprendre
|
|
public static <T> void/typ nazwa metoda (T parametr
|
|
|
wybór metody generycznych prze jave commencer à apprendre
|
|
jeżeli mamy dwie metody o tej same nazwię jedna jest generyczna druga ma określony typ jawa wybieże tą metodę z typewm jeżeli do metody podamy parametr tego typu
|
|
|
deklaracja nterfejus generycznych - przykład commencer à apprendre
|
|
interface NazwaInterfej <I, T>{I nazwaMetody() T nazwaMetody}
|
|
|
Ograniczenie typów w generykach przykład commencer à apprendre
|
|
public satatic nazwaMetod (ArriaLits<? super Klas> Typem może być tylko Klasa lub inna klasa ktora po niej dziedziczy
|
|
|
Ograniczenie typów w generykach pozwa commencer à apprendre
|
|
pozwala na ograniczone dolnej granicy dziedzczeni
|
|
|
Ograniczenie typów w generykach T commencer à apprendre
|
|
public satatic <T extend Klasa> nazwaMetod (ArriaLits<T> Typem może być tylko Klasa lub inna klasa ktora po niej dziedziczy
|
|
|
Ograniczenie typów w generykach commencer à apprendre
|
|
public satatic nazwaMetod (ArriaLits<? extend Klas> Typem może być tylko Klasa lub inna klasa ktora po niej dziedziczy
|
|
|
Argument wieloznaczny (wildard) generyk przykład commencer à apprendre
|
|
public satatic nazwaMetod (ArriaLits<?>
|
|
|
Argument wieloznaczny (wildard) generyk commencer à apprendre
|
|
nie znamy typu parametru jaki przyjmie moetoda, kalsa, interfejs nie może zwrucić tego metoda tego typu musi to byc object
|
|
|