gpt4 book ai didi

scala - 使用 @switch 优化 Java 枚举的 Scala 模式匹配

转载 作者:行者123 更新时间:2023-12-04 15:46:19 27 4
gpt4 key购买 nike

我有以下问题:
我们有一个共享的 scala-java-project(成员只编写 java 代码),因此我们将 java 枚举用于一个目的。
但是现在我想在scala中对这个枚举执行模式匹配,并用@switch优化它,因为java switch实际上可以使用枚举。

但是编译器只会提示:

error: could not emit switch for @switch annotated match
(args.tileType: @switch) match {

其中 tiletype 是包含枚举值之一的字段。
如何修复可以优化的代码?

最佳答案

你使用Java。

Scala 仅包含能够读取 Java 枚举所需的最少数量。目前(通过 2.10)您无法在 Scala 中创建或优化使用它们。

关于scala - 使用 @switch 优化 Java 枚举的 Scala 模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13458047/

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