[Kotlin] 方法返回多个参数

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 */
)

推荐阅读更多精彩内容