java吧 关注:1,244,755贴子:12,721,262
  • 3回复贴,共1

问一个问题

只看楼主收藏回复

我在网上看到了一段代码,如下
public class AreYouSure{
private AreYouSure(Object o) {
}
private AreYouSure(int[] arr) { }
public static void main(String[] args) {
new AreYouSure(null);
}
}
在那个论坛上,有一层层主说调用int[]参数的,楼主回复对。请问为什么不能调用object参数的


1楼2018-02-17 21:20回复
    数组是继承Objcet的,传null参数会优先调用子类类型也就是int[],如果再来一个其他引用类型和数组一起重载,你传null做参数应该会报编译错误了


    IP属地:湖南来自Android客户端2楼2018-02-17 21:46
    收起回复