Я хочу знать, используется ли аргумент по умолчанию.Что-то вроде:
private fun createVideo(path: Url = DEFAULT_PATH, width: Int = 0, height: Int = 0) {
if (path is default value) {
// it means caller didn't set path
return AVideo()
else {
return BVideo()
}
}
Я работаю с перегрузкой функции, которая неэффективна.
Редактировать: Вот мой реальный код
private fun createMediaItemMock(mediaType: Int,
width: Int = WIDTH_2K,
height: Int = HEIGHT_2K,
trimmingDataCan: Boolean) = mock<PickerMediaItem> {
on { it.mediaType } doReturn mediaType
it.width = width
it.height = height
it.trimmingData = mock {
on { can() } doReturn trimmingDataCan
}
}
private fun createMediaItemMock(mediaType: Int,
width: Int = WIDTH_2K,
height: Int = HEIGHT_2K) = mock<PickerMediaItem> {
on { it.mediaType } doReturn mediaType
it.width = width
it.height = height
}