💨
JavaConverters による変換は、Scala 2.13.0 以降、deprecated だってさ(今さら?)
概要
GitBucketのプラグインGitBucket Markdown Enhanced Pluginを開発中のところ、コンパイルメッセージに以下の警告が表示されたため、調査しました。
[warn] 1 deprecation (since 2.13.0); re-run with -deprecation for details
[warn] one warning found
警告の詳細を確認
sbt を起動し、scalacOptions に -deprecation と -feature を加え、compileを実行します。
sbt
sbt:gitbucket-markdown-enhanced> set scalacOptions ++= Seq("-deprecation", "-feature")
sbt:gitbucket-markdown-enhanced> compile
すると以下のように詳細が表示されました。(一部省略)
[warn] gitbucket-markdown-enhanced\src\main\scala\io\github\yasumichi\gme\MarkdownEnhancedRenderer.scala:56:36: object JavaConverters in package collection is deprecated (since 2.13.0): Use `scala.jdk.CollectionConverters` instead
[warn] options.set(Parser.EXTENSIONS, extension.asJava)
[warn] ^
JavaConverters は、deprecated なので代わりに scala.jdk.CollectionConverters を使えということのようです。
修正方法は簡単だった…
import collection.JavaConverters._
を
import scala.jdk.CollectionConverters._
に変えるだけで解決しました。
記事にするまでもなかったかな…。
Discussion