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();
}
}