Varargs: Exemple de surcharge et ambiguïté

Author:


Download

public class SurchargeEtAmbiguite {
 
  static void testVa(int... v) {
    System.out.print( "Nombre des arguments: " + v.length );
 
    for (int x : v)
      System.out.print(x + " ");
 
    System.out.println();
  }
 
  static void testVa(boolean... v) {
    System.out.print("Nombre des arguments: " + v.length );
 
    for (boolean x : v)
      System.out.print(x + " ");
 
    System.out.println();
  }
 
  public static void main(String args[]) {
    testVa(25, 12, 3, 14, 7); // Correct
    //testVa(); // Erreur: Erreur d'ambiguïté
    testVa(true, false, false); // Correct
 
  }
}