2016-10-25 11 views
-2

私たちはオーバーロードしたいメソッドgetMessage()を持っています。オーバーロードされたメソッドの有効な戻り値の型は何かJavaオーバーロード可能な戻り値タイプ

コンパイル・エラーを生じさせることなく、クラス Kidの定義に追加することができ、次の方法の
public void kidsCode(String mssg){..} 

? Javaのオーバーロードで

void 
int 
String 

任意の戻り値の型

答えて

2

は、戻り値の型に依存することはできません。あなたがメソッドのシグネチャそのsignature.Andを変更する必要がオーバーロードされたメソッドを書くためにJavaで

public class Kid{ 
    public Kid(){} 

    public void kidsCode(String mssg){...} 
    public String kidsCode(String mssg){...} // compilation error 
} 

次のものに依存 - -

    つまり、このようなJavaの何かで ことはできません書き込みはあなたを意味します
  • メソッド名
  • メソッドのパラメータの数メソッドパラメータの
  • タイプ

上記の事実に基づいて、これらは有効なオーバーロードされたメソッドです -

public int someMethod(int a, int b){} 
public int someMethod(int a, float b){} 
public int someMethod(int a, int, b, int c){} 
関連する問題