В моей книге методов перегрузки я нашел два примера, но он не объясняет четко, почему это полезно:
package keepo;
public class Main{
public static void main(String [] args)
{
int newScore = calculateScore("Tim", 500);
System.out.println("New Score is" + newScore);
calculateScore(75);
}
public static int calculateScore(String playerName, int score){
System.out.println("Player" + playerName +"Has score" + score);
return score * 1000;
}
public static int calculateScore(int score){
System.out.println("Unnamed player scored" + score + "points");
return score * 1000;
}
}
Это довольно просто, но, честно говоря, здесь бесполезно перегружать метод, и, похоже, он просто делает это ради этого.
Следующий пример в книге перегружает метод, который кажется немного более полезным, потому что эта программа вычисляет ножки до сантиметров, и есть один метод, где вы можете положить ноги и дюймы, а также один метод, где вы можете установить дюймы. Тем не менее, по-прежнему представляется так же легко сделать два разных метода для этого.
Как говорится, есть ли реальные выгоды для этого? (Я читал этот, но я не очень доволен. Кажется, так же легко создавать новые методы.)