java関数のデフォルト値を設定する
Javaでは、メソッドのオーバーライドによって仮引数のデフォルト値を実装できます。Java 8で導入されたオプションの引数の特性を使用して仮引数のデフォルト値を設定することもできます。次に2つの方法の例を示します。
- メソッドのオーバーロードで、パラメータのデフォルト値を設定する:
public class Example {
public void method(int num) {
// 方法的实际实现
}
public void method() {
int defaultValue = 0; // 设置默认值
method(defaultValue);
}
}
上記の例では、メソッドメソッドをオーバーロードし、デフォルト引数の defaultValue を設定するロジックを別のメソッドに配置し、引数のないメソッドメソッドを呼び出すと、デフォルトで defaultValue が引数のあるメソッドメソッドに引数として引き渡されます。
- Java 8 以降ではオプションのパラメーター特性を使用して引数の初期値を設定します。
public class Example {
public void method(int num) {
// 方法的实际实现
}
public void method(int num, int defaultValue) {
// 方法的实际实现
}
}
上記サンプルのように、methodメソッドをオーバーロードすることで、引数リストを変えることで引数のデフォルト値を設定する働きを実現しています。methodメソッドを呼び出す時、実際に引数を1つだけ渡すと、デフォルト値付きのメソッドが自動的に呼ばれます。引数を2つ渡せば、引数が2つのメソッドが呼ばれます。これにより、実際に何をしたいかに応じて、どのメソッドを呼び出すかを選択できます。