1

非推奨のローカル def から非推奨のメソッドを呼び出すことで、Scala 2.10 (およびそれ以前) での非推奨の警告を回避する良い方法があります。残念ながら、Scala 2.11 では動作しません。代替手段はありますか?

4

1 に答える 1

1

この Scala issue commentから、非推奨のクラス/トレイトで非推奨の API を呼び出すメソッドを定義し、このクラスのコンパニオン オブジェクトに警告なしで拡張させることができます。

scala> @deprecated("", "") def foo = 0
foo: Int

scala> object Test { @deprecated("", "") class Coral { def fooForwarder = foo }; object Coral extends Coral }
defined object Test

scala> Test.Coral.fooForwarder
res1: Int = 0
于 2015-05-23T09:32:39.600 に答える