💨

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._

に変えるだけで解決しました。

記事にするまでもなかったかな…。

参考リンク

GitHubで編集を提案

Discussion