代码之家  ›  专栏  ›  技术社区  ›  ch271828n

如何(半)自动地将Java Optional转换为Kotlin可为null的类型?

  •  0
  • ch271828n  · 技术社区  · 4 年前

    我的旧Java代码使用 Optional 很多(作为一种解决空指针异常的方法)。现在我将它迁移到Kotlin。我确实在Intellij IDEA中使用了java到kotlin的自动转换器,但它保持了 可选择的 那里

    我想要什么:

    Optional<B> hello(Optional<A> a) {...}
    

    自动转换为

    fun hello(a: A?): B? {...}
    

    如果用半自动的方式做也没问题。我天真的想法是regexp匹配和替换,但希望有更好的解决方案。

    谢谢你的建议!

    0 回复  |  直到 4 年前