Kotlin中的条件可为空的返回类型

莫森

我写了一些代码就可以了!

    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?

阿列克谢·罗曼诺夫(Alexey Romanov)

您可以通过@JvmName在其中之一上使用注释来避免此问题

@JvmName("toDateNullable")
fun Long?.toDate() : String? {
// some code
}

fun Long.toDate() : String {
// some code
}

但是我同意其他答案,在大多数情况下,您宁愿只使用安全调用而不是单独定义Long?.toDate

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Typescript中可为空的条件类型

来自分类Dev

Kotlin反射检查可为空类型

来自分类Dev

Kotlin mutableMap.put返回可为空

来自分类Dev

如何允许C#8中的可为空的泛型类型作为方法的返回类型?

来自分类Dev

在Kotlin中为具有函数链的可为空值返回默认值

来自分类Dev

接受可为空的类型并返回可为空的类型或字符串的函数

来自分类Dev

TypeORM条件可为空?

来自分类Dev

TypeORM条件可为空?

来自分类Dev

为什么HashMap.get不返回可为空的类型?

来自分类Dev

在错误时返回可为空的类型是不好的做法吗?

来自分类Dev

T?,C#9中可为空的类型参数

来自分类Dev

如何在泛型类中处理可为空的类型

来自分类Dev

如何检查Dart NNBD中的通用类型是否可为空?

来自分类Dev

从字典中删除可为空的值,并重铸类型

来自分类Dev

在 WPF 中绑定到可为空的数据类型

来自分类Dev

Swashbuckle:使数组类型中需要不可为空的属性

来自分类Dev

从可为空的类型中提取不可为空的类型定义

来自分类Dev

可为空的通用引用类型

来自分类Dev

哪些Unity类型可为空?

来自分类Dev

PHP可为空的类型声明

来自分类Dev

可为空的引用类型和“ [CS8603]可能为空的引用返回”。

来自分类Dev

检查属性是类型还是可为空类型

来自分类Dev

具有可为空参数和返回类型的泛化方法

来自分类Dev

为什么具有可为空的返回类型的Func不适合包含具有对象返回类型的Func的Dictionary?

来自分类Dev

我可以创建一个通用方法,该方法采用值类型或引用类型,但始终返回可为空的类型

来自分类Dev

使列在Ingres中可为空

来自分类Dev

从流中过滤可为空的值并更新可为空的属性

来自分类Dev

使用CodeDom生成可为空的类型属性

来自分类Dev

原始类型上可为空的模板类

Related 相关文章

  1. 1

    Typescript中可为空的条件类型

  2. 2

    Kotlin反射检查可为空类型

  3. 3

    Kotlin mutableMap.put返回可为空

  4. 4

    如何允许C#8中的可为空的泛型类型作为方法的返回类型?

  5. 5

    在Kotlin中为具有函数链的可为空值返回默认值

  6. 6

    接受可为空的类型并返回可为空的类型或字符串的函数

  7. 7

    TypeORM条件可为空?

  8. 8

    TypeORM条件可为空?

  9. 9

    为什么HashMap.get不返回可为空的类型?

  10. 10

    在错误时返回可为空的类型是不好的做法吗?

  11. 11

    T?,C#9中可为空的类型参数

  12. 12

    如何在泛型类中处理可为空的类型

  13. 13

    如何检查Dart NNBD中的通用类型是否可为空?

  14. 14

    从字典中删除可为空的值,并重铸类型

  15. 15

    在 WPF 中绑定到可为空的数据类型

  16. 16

    Swashbuckle:使数组类型中需要不可为空的属性

  17. 17

    从可为空的类型中提取不可为空的类型定义

  18. 18

    可为空的通用引用类型

  19. 19

    哪些Unity类型可为空?

  20. 20

    PHP可为空的类型声明

  21. 21

    可为空的引用类型和“ [CS8603]可能为空的引用返回”。

  22. 22

    检查属性是类型还是可为空类型

  23. 23

    具有可为空参数和返回类型的泛化方法

  24. 24

    为什么具有可为空的返回类型的Func不适合包含具有对象返回类型的Func的Dictionary?

  25. 25

    我可以创建一个通用方法,该方法采用值类型或引用类型,但始终返回可为空的类型

  26. 26

    使列在Ingres中可为空

  27. 27

    从流中过滤可为空的值并更新可为空的属性

  28. 28

    使用CodeDom生成可为空的类型属性

  29. 29

    原始类型上可为空的模板类

热门标签

归档