2

私はこのように宣言されたメソッドを持つJavaインターフェースを持っていますString type();。私はそれをscalaクラスに実装したいので、次のように書きたいと思います。

override def type = { ... }

しかし、どうやらそれはscalaで予約されたキーワードなので、コンパイラは文句を言っています:

 identifier expected but 'type' found.

どうすればそれを実装できますか?Javaインターフェイスを変更せずに解決策はありますか?

4

1 に答える 1

6

バッククォートを使用して、予約語の問題を克服できます。

override def `type` = { ... }

参照: Scala 相互運用性に関する FAQ

于 2012-09-15T16:24:11.150 に答える