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