Given:
03. import java.util.*;
04. public class Hancock {
05. // insert code here
06. list.add("foo");
07. }
08. }
Which two code fragments, inserted independently at line 5, will compile without warnings? (Choose two.)
A. public void addStrings(List list) {
B. public void addStrings(List<String> list) {
C. public void addStrings(List<? super String> list) {
D. public void addStrings(List<? extends String> list) {