gpt4 book ai didi

java - 将 Scala Case 对象用于 Java 枚举?

转载 作者:行者123 更新时间:2023-12-01 06:16:03 24 4
gpt4 key购买 nike

假设我有以下对象:

object CaseObjs {
trait Person
case object Female extends Person
case object Male extends Person
}

出于不要重复自己的目的,我想使用这些CaseObjs.Male和.Female作为Java中类似枚举的数据结构。

换句话说,我想在 Java 中使用这些 case 对象,而不是创建一个重复代码的新 Java enum

我可以这样做吗?

最佳答案

简短回答:否。另请参阅this question

根据this old post on scala-lang实现互操作性的最佳方法是在 Java 中声明枚举。我没有找到任何理由相信从那时起情况发生了变化。

使用不同的 Scala 变体会让您的 Java 代码看起来很糟糕,而使用 Scala 中的 Java 枚举则很简单。

关于java - 将 Scala Case 对象用于 Java 枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24558202/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com