class A {}
class B extends A {}
class C extends A {}
class D extends B {}
which three statements are true?(Choose three)
A.The type List<A> is assignable to List.
B.The type List<B> is assignable to List<A>.
C.The type List<Object> is assignable to List<?>.
D.The type List<D> is assignable to List<? extends B>.
E.The type List<? extends A> is assignable to List<A>.
F.The type List<Object> is assignable to any List reference.
G.The type List<? extends B> is assignable to List<? extends A>.为什么A选项是不正确的呢,请高手帮忙解决下。public String stringTest() {
    String s = "Fred";
    s = s + "47";
    s = s.substring(2,5);
    s = s.toLowerCase();
    return s.toString();
}当这个方法被调用的时候,为什么会只创建3个对象?想不明白,请高手指教!