我是Kotlin的新手,我正在尝试重构Kotlin中的一些代码。
我有这段代码,我在多个地方调用,而我想调用一个函数
Mockito.`when`(mockedSkillMaxCountRepository.getSkillMaxCount()).thenReturn(
SkillMaxCount(count = 65),
SkillMaxCount(count = 65)
)
我想做这样的事情,其中参数的数量可以是任何数量
mockSkillMaxCount(SkillMaxCount(count = 65), SkillMaxCount(count = 65),...)
private fun mockSkillMaxCount(SkillMaxCount(count = 65),SkillMaxCount(count = 65),...){
Mockito.`when`(mockedSkillMaxCountRepository.getSkillMaxCount()).thenReturn(params)
}
最佳答案
您可以使用vararg修饰符:
private fun mockSkillMaxCount(vararg skills: SkillMaxCount) {
Mockito.`when`(mockedSkillMaxCountRepository.getSkillMaxCount()).thenReturn(*skills)
}
关于kotlin - 如何在Kotlin中将可变数量的函数作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57778750/