例如,說我有這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);
}
難道是正確調用函數#2在這種情況下,功能#1「父」重載函數,因爲#1功能調用,而且甲乙是公開的嗎?
將函數#3稱爲這些函數的「遞歸」函數還是另一個術語來描述它被公共函數調用爲一個遞歸調用自身的隱藏函數?
我知道那些將不是正確的術語,但我想知道的是,是否爲給定角色的不同類型的重載函數設置了術語。
旁註:java中的函數應該是camelCase。 – StackTraceYo
如果某個方法是「public」並且是您的API的一部分,那麼您應該期望它可以被使用。 – flakes
@Ahmad謝謝,糾正。每天從C#切換到Java時都會變得忙碌起來。 – bckr