首页 > 解决方案 > 如何从 Kotlin 调用 Scala 密封特征?

问题描述

根据我的阅读,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 中如何称呼它?

标签: scalakotlin

解决方案


反引号是你的朋友!

科特林

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

推荐阅读