ein Name mit verschiedenen Bedeutungen:
void p (String x) { ... } void p (int x) { ... } p ("foo"); p (4);
Java: Überladen gestattet, Auflösung durch Liste der Argumenttypen.
Warum geht das folgende nicht?
int f (String x) { ... } boolean f (String x) { ... }