0

私は現在、これを行うのはコンパイラまたは戻り値の型であると信じていますが、明確にする必要があるかどうかはわかりません

4

1 に答える 1

3

関数シグネチャは、最初にその名前で照合され、次に引数で照合されます。決して戻り値の型ではありません。たとえば、2 つの値を取得して a を返すメソッドと2つの値をAdd取得して a を返すメソッドの 2 つのメソッドがあり、それを sを渡して呼び出した場合、int バージョンに何を設定したかは問題ではありません。intintstringstringint

これが少し問題になるのは、異なる数値でメソッドのオーバーロードを試みる場合です。コンパイラはあなたを助けようとします (int を期待するメソッドを呼び出して short を渡すと、何をしようとしているのかを理解しようとします)。

于 2012-12-13T00:35:36.483 に答える