public class Test { /** * @param args &nbs...
packagemypkg.test;publicclassTest{ publicstaticvoidmain(String[]args){ inta=1; &n...
packagemypkg;importjava.util.ArrayList;importjava.util.List;publicclassTest{ publicstaticvoidmain(String[]...
每日一题之20170514答案: List<Number>list=newArrayList<Integer>();这一行编译不通过。java中泛型是不支持协变的,协变就是指使用窄类型替代宽类型。虽然Integer是Number的子类型,但是Java为了保证运行期...
每日一题之20170515答案:输出id:0,color:white id:1,color:white c2中第二只猫颜色被改成白色后,也会影响到c1中的第二只猫。这是浅拷贝问题。之前也有提过类似问题,通过copyOf方法产生的数组是一个浅拷贝,也就是说c2[...
每日一题之20170516答案:在publicBMWCar(Stringname,Stringcolor)这一行编译不通过。如果一个类没有写构造函数时,系统会默认给该类添加一个没有参数的构造函数;如果一个类写了构造函数,那么系统就不会给该类在添加默认的构造函数。当一个子类调用自己的构造函数时,会先去调用父类的构...
每日一题之20170517答案:list泛型化参数不是Integer和Float的父类Number,当编译器发现多个元素的实际类型不一致时会直接确认泛型类型为Object。packagemypkg;publicclassTest{ }classParent{ &...
每日一题之20170518答案:Sub类的method2方法编译报错,因为他重写了Parent的method2方法,但是参数类型不对。如果想编译通过,要么去掉@Override,要么将参数类型改成Parent。packagemypkg;importjava.util.Arrays;importjava.util...
每日一题之20170519答案:运行报java.lang.ClassCastException错误。数组只有在确定容器的所有元素类型与期望的类型有父子关系时才能转换,Object数组不能确保里面存的就是String的父类型或子类型,所以报类型转换异常;其次是在toArray方法的“T[]t=(T[])newO...