Java 是否可以像 Kotlin 一样创建一个使用默认参数重载的方法?
Is it possible for Java to create a method overloading with default arguments like Kotlin?
我有超过 10 个参数的方法,实际上我应该用构建器模式编写它。但是,我认为转换为 Kotlin 时会很乱。我想知道是否有一种编写 java 的方法可以像 Kotlin 那样轻松地工作?
当我们像这样用 Kotlin 创造乐趣时
fun foo(bar: Int = 0, baz: Int) { /* ... */ }
foo(baz = 1) // The default value bar = 0 is used
我们如何在java中编写类似的方法,而不是尽可能地写出来?
例如
不需要写
void foo(int bar, int baz){
...
}
void foo(int baz){
int bar = 0;
}
你拥有的不是最接近的东西是这样的
void foo(int bar, int baz){
...
}
void foo(int baz){
foo(0,baz);
}
我有超过 10 个参数的方法,实际上我应该用构建器模式编写它。但是,我认为转换为 Kotlin 时会很乱。我想知道是否有一种编写 java 的方法可以像 Kotlin 那样轻松地工作?
当我们像这样用 Kotlin 创造乐趣时
fun foo(bar: Int = 0, baz: Int) { /* ... */ }
foo(baz = 1) // The default value bar = 0 is used
我们如何在java中编写类似的方法,而不是尽可能地写出来?
例如
不需要写
void foo(int bar, int baz){
...
}
void foo(int baz){
int bar = 0;
}
你拥有的不是最接近的东西是这样的
void foo(int bar, int baz){
...
}
void foo(int baz){
foo(0,baz);
}