Problem ze zrozumieniem kodu kolejki.

0

Mam soie taką klasę, jednak nie bardzo rozumiem jak działa tu funkcja remove(). Dlaczego pojawia się przed nią nazwa klasy Customer, a w środku jest hmm... rzutowanie? Pomoże ktoś?

class Queue {

private java.util.Vector customers = new java.util.Vector();
Server server;

void insert(AbstractEvent customer){
    customers.addElement(customer);
}

Customer remove() {
    Customer customer = (Customer) customers.firstElement();
    customers.removeElementAt(0);
          return customer;
}
int size() {
    return customers.size();
}

}

1

Przed nazwą metody remove() Customer oznacza typ zwracany - czyli metoda powinna zwrócić obiekt właśnie typu Customer.
W środku rzutowanie jest potrzebne, ponieważ pole customers jest typu Vector i nie posiada typu generycznego, czyli może zawierać elementy dowolnego typu.

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