例えば、私はこれらの3つのオーバーロードされた関数を持っていると言う:関数のオーバーロード:さまざまな種類のオーバーロードされた関数の用語ですか?
/** Function #1 */
public static String add(List<String> operands)
{
return add(operands, 10);
}
/** Function #2 */
public static String add(List<String> operands, int base)
{
return Integer.toString(add(Integer.parseInt(operands.remove(0), base),operands, base), base);
}
/** Function #3 */
private static int add(int result, List<String> operands, int base)
{
if(operands.size() == 0)
{
return result;
}
result += Integer.parseInt(operands.remove(0), base);
return add(result, operands, base);
}
機能#1呼び出しので、この場合には機能#1の「親」オーバーロードされた関数を関数#2を呼び出すことが正しいだろう、それは、両方の一般市民ですか?
関数#3をこれらの関数の「再帰的」関数と呼ぶのも正しいでしょうか、またはそれが再帰的に自身を呼び出す隠し関数としてパブリック関数によって呼び出されたという事実を記述する別の用語がありますか?
私はそれらが正しい用語ではないことを知っていますが、私が得ようとしているのは、役割が与えられたさまざまなタイプのオーバーロードされた関数の用語が設定されているかどうかです。
サイドノート:javaの関数はcamelCaseである必要があります。 – StackTraceYo
メソッドが 'public'でAPIの一部である場合は、そのメソッドが使用されることが期待されます。 – flakes
@Ahmadありがとうございました。それは時々C#からJavaに毎日切り替わる時に大変なことになります。 – bckr