scala - 如何从 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 中如何称呼它?
解决方案
反引号是你的朋友!
科特林
import com.example.`Yes$`
`Yes$`.`MODULE$`
推荐阅读
- udp - 为什么 pinging 使 UDP 对 GSM 模块 Telit GL865 工作得更快?
- android - 循环浏览firestore查询结果
- javascript - 如何在symfony表单中动态更改集合中项目的字段类型?
- javascript - 如何在 addHTML 中设置顶部和底部边距
- excel - 未在不同工作表上创建具有不同缓存的第二个数据透视表
- ubuntu - Virtual Box 错误:内核需要 x86-64 CPU
- r - 我希望返回相同的数据框并识别出重复项
- html - 链接样式问题:链接在打开弹出窗口时会出现一个选择框
- c++ - C++ 如何知道哪个 IRQNumber 与设备相关联?
- leaflet - 带有 OpenStreetMap 瓦片图层地图问题的传单