Which three code fragments, inserted independently at line 6, will compile?()<br /> <img src="https://nimg.ppkao.com/2018-08/zhoulian/2018080116035912281.jpg?sign=d71eff657ed329d53073aa8211b35eb9&t=62d43e93" />
A、list.add("foo");
B、Object o = list;
C、String s = list.get(0);
D、list = new ArrayList<String>();
E、list = new ArrayList<Object>();