whole point of method overloading is in keeping same name. If method name is same then we can call a single method and pass different types of values at runtime and JVM will take care of which method to call.
If method names are different then we have to decide which method to call for which type of value.
Start programming in C (which does not know function overloading) and ask again
Readability is the only answer. If method overloading would not be possible, you would get the following (taken from the GTK+ C API):
If you allow method / function overloading you can get rid of all those "_from_XXX" parts:
I surely would prefer the second set of functions.