Klasa parametryczna. Proszę o wytłumaczenie.

0

Witam,
polecenia, które mam wykonać brzmią następująco:
*1. Zaprojektuj klasę stos (przechowywane typy są parametrem) i w niej funkcje push i pop... *
2.Bufor cykliczny jest również klasą parametryczną (typ wrzucanych danych jest parametrem klasy) oraz ma określoną pojemność (w przykładzie powyżej – 16). Zaimplementuj klasę...

Mam wątpliwości odnośnie wytłuszczonych fragmentów. "Typ wrzucanych danych jest parametrem klasy", hmm, niestety nie rozumiem tego stwierdzenia. Będę bardzo wdzięczny za wytłumaczenie.

Czy chodzi o to, aby zarówno stos z pierwszego polecenia, jak i bufor z drugiego mogły przyjmować różne typy danych (int, double, boolean, etc.)?
Czy w zwiazku z tym, mój stos bedzie błedny?


class Stos {

	private int stack_size;
	private int counter;
	private int[] stack;
	
	public Stos (int size)
	{
		counter = 0;
		stack_size = size;
		stack = new int[stack_size];
	}
	
	public void push(int element) throws StackFull 
	{
		if(counter == stack_size) throw new StackFull();
		stack[counter] = element;
		counter += 1;
	}
	
	public int pop() throws StackEmpty
	{
		if(counter == 0) throw new StackEmpty();
		counter -= 1;
		return stack[counter];
	} 

Pozdrawiam, Bartek

1

Strzelałbym, że chodzi o generyki.
Np Stos<T> gdzie T jest obsługiwanym typem. Np.: Stos<String>.

0

Zgadza się.
Znalazłem takie zdanie:
"Klasy uogólnione (ang. generic class; także generyczne lub parametryzowane), jak ArrayList, ..."

0

Google: <Java tutorial generics>, pierwszy wynik.

1 użytkowników online, w tym zalogowanych: 0, gości: 1