[Kotlin] 方法返回多个参数
2020-12-13 本文已影响0人
Cocoonshu
Kotlin的data class
能够衍生出很多新的用法,使方法返回多个参数的用法就是其中一种。话不多说,先看下面这种神奇的用法:
// Kotlin
val (year, mouth, day, hour, minute, second) = splitDatetime(System.currentMillis())
print("Current date: the $year/$mouth/$day $hour:$minute:$second")
是不是瞠目结舌?Python、Matlab这种高应用级语言才拥有的特性,Kotlin也可以有了。
定义方法
按照如下方法定义splitDatetime
方法,即可达成成就:
data class SplitedDateTime(
val year: Int,
val month: Int,
val day: Int,
val hour: Int,
val minute: Int,
val second: Int
)
fun splitDatetime(timeInMillis: Long): SplitedDateTime = SplitedDateTime(
year = /* TODO */,
month = /* TODO */,
day = /* TODO */,
hour = /* TODO */,
minute = /* TODO */,
second = /* TODO */
)