Method overloading ambiguous state - Java
public static void main(String[] args) {
add(5,6); // compile error because of ambiguous state
add((int)5, (long)6); //works fine and output is "in int case"
add((long)5, (int)6); //works fine and output is "in long case"
}
public static void add(int a,long b){
System.out.println("in int case");
}
public static void add(long b,int a){
System.out.println("in long case");
}
}
}
public static void add(int a,long b){
System.out.println("in int case");
}
public static void add(long b,int a){
System.out.println("in long case");
}
}
Comments
Post a Comment