根据我的阅读,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中称呼它?
答案 0 :(得分:2)
反引号是您的朋友!
科特琳
import com.example.`Yes$`
`Yes$`.`MODULE$`