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");
  }
}

Comments

Popular posts from this blog

public vs protected vs default access modifiers - Java

Class, Reference and Object