2016-08-16 17 views
0

私は2つのオーバーロードされたメソッドを持っています。 1つは、int型のvar argと、byte型のvar argを持つものです。メソッドを呼び出して値を渡すと(intと言うと)、私のプログラムはコンパイルされますか?はいの場合はどのメソッドが呼び出されますか?どのオーバーロードされたメソッドが呼び出されますか?

+0

何語?どのような呼び出し?例を示してください。 – starturtle

答えて

0

Javaコード:

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

    } 

その結果:

int型の一つは

プロセスは終了コードで終了実行しまっ0

+0

ありがとうBerkin!私は同様のコードを実行し、intメソッドが実行されました。 – RangaM

+0

あなたは歓迎です。 – bigahega

0

パブリッククラステスト {

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

}

出力: int型5 int型100

関連する問題