Сегодня при настройке запланированной задачи мне нужно контролировать жестко запрограммированную дату запроса через внешние параметры. Если значение по умолчанию не передается, я узнал о значениях параметров по умолчанию функции Java.
В Java параметры метода напрямую не предоставляют значения по умолчанию, но аналогичного эффекта можно достичь за счет перегрузки метода или использования необязательных параметров.
javaCopy codepublic void myMethod(int a) {
// Использовать логику обработки значений по умолчанию
}
public void myMethod(int a, int b) {
// Используйте предоставленную логику обработки параметров.
}
В этом примере первый метод myMethod
Принимает только один параметр a
,И второй метод myMethod
принимает два параметра a
и b
。Если передается только один параметр myMethod
,Второй параметр будет Использовать значение по умолчанию。
2. Дополнительные параметры (Необязательно Parameters):Java 8 представил java.util.Optional
Class, вы можете использовать его для реализации функциональности необязательных параметров. Например:
javaCopy codepublic void myMethod(int a, Optional<Integer> b) {
int value = b.orElse(10); // Использовать значение по умолчанию 10. Если указаны параметры б, затем используйте предоставленное значение
// Использовать параметры a и value Выполнить логику обработки
}
существуют В этом примере,myMethod
методпринимает два параметр, где второй параметр b
это использовать Optional<Integer>
объявление типа. Внутри метода вы можете использовать Optional
сорт orElse
Метод получения параметров b
Значение, если аргумент не указан b
,но Использовать значение по умолчанию 10。
Обратите внимание, что этот подход также требует, чтобы вызывающая сторона использовала при передаче аргументов Optional
Введите для переноса необязательных параметров.
Эти методы предоставляют некоторый способ имитировать поведение значений параметров по умолчанию, но они не являются функцией языка, которая напрямую поддерживает значения параметров по умолчанию.