質問 |
答え |
学び始める
|
|
pozwalają na tworze takich kas, interfejsow i metod, ktore bedą działa na różnych typach danych
|
|
|
przykład inicjalizacji klasy sprametryzowanej 学び始める
|
|
Klasa <typ> nazwa = new Klas<>();
|
|
|
Parametr w klasa sparametryzowanych 学び始める
|
|
nie może być typ prost int, doubles long, char
|
|
|
tworzenie generycznej klasy 学び始める
|
|
public class NazwaKlasy <NAZWA_TYPU, T> {private T polegeneryczne}
|
|
|
co zwraca generycznej klasy 学び始める
|
|
zwraca obiekt typu object
|
|
|
przypisanie klasy geneycznej do zminnej 学び始める
|
|
poprez jawne żutowanie int i = (int) klasa generycza. getwartosc();
|
|
|
deklaracja metody generycznych - przykład 学び始める
|
|
public static <T> void/typ nazwa metoda (T parametr
|
|
|
wybór metody generycznych prze jave 学び始める
|
|
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 学び始める
|
|
interface NazwaInterfej <I, T>{I nazwaMetody() T nazwaMetody}
|
|
|
Ograniczenie typów w generykach przykład 学び始める
|
|
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 学び始める
|
|
pozwala na ograniczone dolnej granicy dziedzczeni
|
|
|
Ograniczenie typów w generykach T 学び始める
|
|
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 学び始める
|
|
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 学び始める
|
|
public satatic nazwaMetod (ArriaLits<?>
|
|
|
Argument wieloznaczny (wildard) generyk 学び始める
|
|
nie znamy typu parametru jaki przyjmie moetoda, kalsa, interfejs nie może zwrucić tego metoda tego typu musi to byc object
|
|
|