6

私には次の問題があります: 私たちは共有の scala-java-project (Java コードのみを記述するメンバー) を持っているため、1 つの目的のために Java 列挙を使用します。しかし、Java スイッチは実際に列挙型を使用できるため、この列挙型に対して scala でパターン マッチングを実行し、@switch で最適化したいと考えています。

しかし、コンパイラは不平を言うだけです:

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

tiletype は列挙値の 1 つを含むフィールドです。コードを最適化できるようにするにはどうすればよいですか?

4

1 に答える 1

2

Java を使用します。

Scala には、Java 列挙型を読み取ることができるようにするために最低限必要なものしか含まれていません。現在 (2.10 まで) Scala でそれらを作成したり、最適化して使用したりすることはできません。

于 2012-11-19T17:43:42.227 に答える