import java.io.PrintStream;
import java.util.Date;
class Bow{
static void fun(float f,Character...characters){
for(Character c:characters)
System.out.println(c);
}
static void fun(Character...characters){
for(Character c:characters)
System.out.println(c);
}
}
public class baby {
public static void main(String[] args) throws Throwable {
Bow.fun(1,'a','b');
Bow.fun(null,'a','b');
}
}
//
对于多态模糊定义,
在可变参数列表是,可以不用传入参数,java 会自动的将null传入进去,所以不会爆错,
但是如上面例子所示,
Bow.fun(1,'a','b');
Bow.fun('a','b');
如果写成这样,java 就不会知道哦调用那个方法,可以用null 填充,也可以用 fun(Character...characters){ 这个方法
所以要报错,
最好的做法是
fun(float f,Character...characters){
fun(int f,Character...characters){
用不同的非可变参数,来去区分他们
import java.util.Date;
class Bow{
static void fun(float f,Character...characters){
for(Character c:characters)
System.out.println(c);
}
static void fun(Character...characters){
for(Character c:characters)
System.out.println(c);
}
}
public class baby {
public static void main(String[] args) throws Throwable {
Bow.fun(1,'a','b');
Bow.fun(null,'a','b');
}
}
//
对于多态模糊定义,
在可变参数列表是,可以不用传入参数,java 会自动的将null传入进去,所以不会爆错,
但是如上面例子所示,
Bow.fun(1,'a','b');
Bow.fun('a','b');
如果写成这样,java 就不会知道哦调用那个方法,可以用null 填充,也可以用 fun(Character...characters){ 这个方法
所以要报错,
最好的做法是
fun(float f,Character...characters){
fun(int f,Character...characters){
用不同的非可变参数,来去区分他们