czwartek, 19 maja 2011

Typy generyczne

Dzięki typom generycznym istnieje możliwość parametryzacji klasy. Zatem uniknąć można rzutowania, które może niejednemu programiście sprawić mały kłopot.
Zapis typu generycznego wygląda tak:

<dowolna_wielka_litera>.

Pozwala to przykładowo na utworzenie klasy przechowującej elementy jakiegoś typu.

class Przechowaj <T>   // klasa przechowująca różne elementy
{
private T el;            // referencja do obiektu, który ma typ T

public Przechowaj(T el)    // konstruktor
{
this.el = el;       //set
}

public T dajEl();
{
return el;             //get
}


Przykład zastosowania powyższej klasy:

public class Przyklad
{
public static void main(String args[]) 
{

Przechowaj<Integer> przech = new Przechowaj<Integer>(15);
Przechowaj<String> przech2 = new Przechowaj<String>("Przechowuje stringi");

int pobrana = przech.dajEl();
System.out.println(pobrana);

System.out.print(przech.dajEl());
}
}

Brak komentarzy:

Prześlij komentarz