Если вы добавляете третью сигнатуру для метода, вы делаете второй и третий варианты прямым вызовом первого (реализованный вариант), или вы делаете третий вызов вторым, а второй вызов первым.
Мне кажется, что дополнительный вызов метода будет лишним, и вы могли бы обойтись без него, поэтому вы бы хотели, чтобы все методы вызывали реализованный метод напрямую.
Мне было интересно, знает ли кто-нибудь о каких-либо «Стандартный рекомендуемый способ» выполнения этого или если это более личное предпочтение или зависит от контекста.Мне всегда интересно, когда я добавляю новую подпись в существующий перегруженный метод.У вас почти всегда есть выбор, как это сделать.
Патетически глупый Пример:
Существующие методы:
public String concatenate(String one, String two, String three) {
return(one+two+three);
}
public String concatenate(String one, String two) {
return(concatenate(one, two, ""));
}
Чтобы добавить следующий, я делаю:
public String concatenate(String one) {
return(concatenate(one,"",""));
}
ИЛИ
public String concatenate(String one) {
return(concatenate(one,""));
}
и да, я знаю, что последний метод по сути является неоперативным.