关于方法重载,符合条件但是会出现实践不明确的报错

来源:6-1 可变参数列表

WittChen

2020-12-15 18:04:29

# 具体遇到的问题

问题一、老师确定下我test方法是否满足重载的条件

问题二、在问题一是肯定的情况下感觉java并不是特别只智能啊,只有当我调用的时候才会出现编译错误,不调用就没问题
# 报错信息的截图

The method test(int, int[]) is ambiguous for the type Practice
# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言

public class Practice {
public void test(int i, int ...n) {
System.out.println("int i, int ...n");
}
public void test(int ...n) {
System.out.println("int ...n");
}
public static void main(String[] args) {
Practice p = new Practice();
p.test(1, 2);
}
}

】突出显示

写回答

1回答

好帮手慕小班

2020-12-15

同学你好,1、在编译性来说,这两个test方法是属于方法重载的。

http://img.mukewang.com/climg/5fd894d409e7cd6b06790164.jpg

但是不建议按照同学这样的写法,因为这两个方法的意义一样。

    ​2、这样写两个test方法实际意义是一样的,不建议同学这样来重载方法。

0

0 学习 · 16556 问题

查看课程