Cześć,
na potrzeby pewnego zadania musiałem utworzyć własną klasę, która implementuje kolejkę. Jest to klasa generyczna.
public class Queue <Item extends Comparable> implements Iterable<Item> {
private Node <Item> first;
private Node <Item> last;
[.......]
}
Na potrzeby również tego samego zadania musiałem utworzyć kolejną klase, która scala te dwie w jedną.
public class QueueSort {
public static Queue sort(Queue a, Queue b )
{
Queue c = new Queue();
merge(a, b, c);
return c;
}
[.....]
}
Teraz pytanie, jak sprawdzić w metodzie sort czy typ klasy A jest taki sam jak typ klasy B?
Dodam, że klasa musi być statyczna ze względu na treść polecenia.
PS
dlaczego kompilator wyrzuca ostrzeżenia jeżeli nie dodam do, m.in, listy parametrów w nawiasach <> typu kolejek?
private static void merge(Queue a, Queue b, Queue c)
Albo tutaj:
Queue c = new Queue();
Czy tutaj:
public class Queue <Item extends Comparable> implements Iterable
Czy coś mogę zmodyfikować aby kod był bardziej poprawny czy "bezpieczny" ?