If I have methods below:
fun testMethod(
test1: Int = 5,
test2: String = "hello",
test3: Boolean = true,
) {
// do some stuff
}
fun callerMethod(
caller1: Int,
caller2: String,
caller3: Boolean,
) {
// do some stuff
testMethod(test1 = caller1, test2 = caller2, test3 = caller3)
}
是否有办法修改上述电线,以便其参数探测器1、电线2、电线3是任择性的,如果未提供,则测试。 如何使用为测试1、测试2和测试3设定的缺省值?
我不想这样做,因为对违约价值有两种真相来源:
fun callerMethod(
caller1: Int = 5,
caller2: String = "hello",
caller3: Boolean = true,
) {
// do some stuff
testMethod(test1 = caller1, test2 = caller2, test3 = caller3)
}
我希望我能做如下一些事情,但没有得到支持。
fun callerMethod(
caller1: Int? = null,
caller2: String? = null,
caller3: Boolean? = null
) {
// do some stuff
testMethod(
test1 = caller1 ?: Unspecified,
test2 = caller2 ?: Unspecified,
test3 = caller3 ?: Unspecified
)
}
而且,由于测试方法属于第3个政党图书馆,我无法加以修改,因此,我可以产生全球变量,设定默认值。
为了提供某种背景,Im公司目前学习Atpe Compose,其基建构件平均有10个参数,具有大量违约值。 我正在创建我自己的倡议组成部分,呼吁它们,并处理这一问题。