About Question com.enthuware.ets.scjp.v6.2.82 :
Posted: Sat May 30, 2015 4:43 pm
Code: Select all
import java.util.*;
class Request { }
class RequestCollector{
//1 : Insert declaration here
public synchronized void addRequest(Request r){
container.add(r);
}
public synchronized Request getRequestToProcess(){
return container.poll();
}
}
What can be inserted at //1?
So why the answer(...)the use of poll() method indicates that it must be a Queue. Both LinkedList and PriorityQueue classes implement Queue interface.
Code: Select all
Queue container = new PriorityQueue();
and those two are good?
Code: Select all
Queue<Request> container = new LinkedList<Request>();
LinkedList container = new LinkedList();