我写了一些代码就可以了!
public fun toTimeStamp(epoch: Long?): String? = when (epoch) {
null -> null
else -> toTimeStamp(epoch)
}
public fun toTimeStamp(epoch: Long): String =
TIMESTAMP_PATTERN.print(toGregorianDateTime(epoch))
但是当我将其转换为扩展功能时,它的工作量很大。编译器说方法名称重复。
我需要这样的东西:
fun Long?.toDate() : String? {
// some code
}
fun Long.toDate() : String {
// some code
}
还是有注释说输入参数是否为null返回类型也为null?
您可以通过@JvmName
在其中之一上使用注释来避免此问题:
@JvmName("toDateNullable")
fun Long?.toDate() : String? {
// some code
}
fun Long.toDate() : String {
// some code
}
但是我同意其他答案,在大多数情况下,您宁愿只使用安全调用而不是单独定义Long?.toDate
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句