J'ai un programme court pour tester la méthode de surcharge dans Java. Voici mon code:Comment surcharger la méthode avec d'autres types de paramètres?
public static void main(String[] args) {
// TODO code application logic here
// Case 1
f2(5);
// Case 2
char x = 'a';
f2(x);
// Case 3
byte y = 0;
f2(y);
// Case 4
float z = 0;
f2(z);
}
Et il y a mes méthodes:
public static void prt(String s) {
System.err.println(s);
}
public static void f2(short x) {
prt("f3(short)");
}
public static void f2(int x) {
prt("f3(int)");
}
public static void f2(long x) {
prt("f5(long)");
}
public static void f2(float x) {
prt("f5(float)");
}
ce qui est le résultat:
f3(int)
f3(int)
f3(short)
f5(float)
Je ne comprends pas comment ça fonctionne avec 2 cas et 3. Tout expliquer pour moi?
merci beaucoup! – Thangnv