У меня есть метод Java, который принимает 3 параметра, и я бы хотел, чтобы у него также был 4-й «необязательный» параметр. Я знаю, что Java не поддерживает необязательные параметры напрямую, поэтому я закодировал 4-й параметр, и когда я не хочу его передавать, я передаю null
. (И затем метод проверяет наличие null
перед его использованием.) Я знаю, что это немного неуклюже ... но другой способ - перегрузить метод, что приведет к небольшому дублированию.
Какой лучший способ реализовать необязательные параметры метода в Java: использование обнуляемого параметра или перегрузка? А почему?