【问题标题】:How do I call Scala sealed traits from Kotlin?如何从 Kotlin 调用 Scala 密封特征?
【发布时间】:2018-12-18 14:06:29
【问题描述】:

根据我的阅读,Scala 密封特征可用于类似 ENUM 的行为,但在 Java 或 Kotlin 中使用它们并不直观。

Scala 代码(和Suzy MV

package com.example

sealed trait Answer
case object Yes extends Answer
case object No extends Answer
case object Maybe extends Answer

在 Scala 之上调用的 Java 代码

import com.example.Yes$;
Yes$ myAnswer = Yes$.MODULE$;

在 Kotlin 中如何称呼它?

【问题讨论】:

标签: scala kotlin


【解决方案1】:

反引号是你的朋友!

科特林

import com.example.`Yes$`
`Yes$`.`MODULE$`

【讨论】:

    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2015-09-17
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多