【发布时间】: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 中如何称呼它?
【问题讨论】:
-
密封特征不是枚举,但它可用于实现类似枚举的行为 (almost)。
-
更正了描述。我不了解 Scala,我团队的开发人员使用它,而我在 Kotlin 中进行自动化测试。感谢您的信息。