Kotlin có default arguments for function and constructor parameters. Bây giờ, tôi có một chức năngLàm thế nào để truyền các đối số mặc định giữa các hàm trong Kotlin?
fun foo(bar: String = "ABC", baz: Int = 42) {}
và tôi muốn gọi nó từ những nơi khác nhau nhưng cũng giữ lại khả năng không chuyển qua đối số và thay vào đó sử dụng giá trị mặc định.
Tôi biết, tôi có thể tuyên bố đối số mặc định trong các chức năng gọi
fun foo2(bar: String = "ABC", baz: Int = 42) {
// do stuff
foo(bar, baz)
}
fun foo3(bar: String = "ABC", baz: Int = 42) {
// do other stuff
foo(bar, baz)
}
nhưng bây giờ thông số mặc định của tôi trong foo
là vô nghĩa vì nó luôn overwriten và tôi đã nhân đôi các đối số mặc định trong tất cả các chức năng gọi điện thoại. Đó không phải là rất khô.
Có cách nào tốt hơn để truyền bá các đối số mặc định không?
Tại sao downvote? –