关于方法重载,符合条件但是会出现实践不明确的报错
来源: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回答
同学你好,1、在编译性来说,这两个test方法是属于方法重载的。
但是不建议按照同学这样的写法,因为这两个方法的意义一样。
2、这样写两个test方法实际意义是一样的,不建议同学这样来重载方法。
相似问题