Зануримося у перевантаження методів у Java: коли доречно оголошувати кілька версій одного й того самого методу, як компілятор обирає найкращу відповідність параметрам, чому не можна перевантажувати лише за типом, що повертається, і як працюють перевантажені конструктори та зі змінною кількістю аргументів
... (varargs). Розглянемо приклади з
println, створимо невеликий
Calculator і розберемо типові помилки, повʼязані з автоматичним перетворенням і неоднозначністю між
Integer/
Long.