0

Ich habe zwei überladene Methoden. Einer hat var arg vom Typ int und andere haben var arg vom Typ byte. Wenn ich die Methode aufrufen und einen Wert übergeben (zB int), wird mein Programm kompilieren? und wenn ja, welche Methode wird aufgerufen?Welche überladene Methode wird aufgerufen?

+0

Welche Sprache? Welche Anrufung? Bitte zeigen Sie ein Beispiel. – starturtle

Antwort

0

Java-Code:

package Test;  

public class Test { 

     private static void m1(int... args) { 
      System.out.println("int one got executed"); 
     } 

     private static void m1(byte... args) { 
      System.out.println("byte one got executed"); 
     } 

     public static void main(String... args) { 
      m1(400); 
     } 

    } 

Und das Ergebnis:

int ein mit Exit-Code

Prozess ausgeführt wurde 0 beendet

+0

Danke Berkin! Ich habe ähnlichen Code ausgeführt und die int-Methode wurde ausgeführt. – RangaM

+0

Sie sind willkommen, bitte markieren Sie es als beantwortet :) – bigahega

0

public class Test {

public void m1(byte b) 
{ 
    System.out.println("byte "+b); 
} 

public void m1(int a) 
{ 
    System.out.println("int "+a); 
} 




public static void main(String[] args) 
{ 
    Test t =new Test(); 
    t.m1(5); 
    t.m1(100); 
} 

}

Ausgang: int 5 int 100

Verwandte Themen