Kotlin运行作用域函数,返回不同的数据类型


fun getStringFromSampleObject(sampleObj: SampleObj): String = sampleObj.run {
age = 2
title = "newTitle"
isValid = true
}.toString()
val returnedValue =
Playground().getStringFromSampleObject(SampleObj(age = 1, title = "title", isValid = false))
Log.e(TAG, "Play, returned string is$returnedValue")

我试图打印函数getStringFromSampleObject()的返回值,但returnedValue的值是kotlin.Unit。我希望使用字符串值。

使用apply而不是run。它将返回对象。为了更好地理解,您可以参考范围功能的链接

最新更新