Question: Given Queue<?> queue = new ArrayBlockingQueue<OutputStream>(10), what are the following code compiles?
Choice:
A. queue.add(new OutputStream());
B. queue.add(new FileOutputStream());
C. queue.add(new FileWriter());
D. queue.add(new BufferedOutputStream());
E. queue.add(new ObjectOutputStream());
F. queue.add(new BufferedWriter());
G. queue.add(new FilterInputStream());
H. None of the above