Kotlinをv1.2系にアップデートした時にハマったこと




Kotlin V1.2

Kotlinのv1.2系は2017年の11月28日にリリースされました。それから2月26日現時点ですでに1.2.21までアップデートしています。Kotlinのアップデートスピードは半端ないですね。Node.jsもこんな感じなので慣れてはいますが。

環境

  • java v1.8.0
  • Spring Boot v1.5.6.RELEASE
  • Kotlin v1.1.4-3からv1.2.21にアップデート

起こった問題

ビルドエラーではなくWarningなのですが、このWarningがv1.3系ではエラーになるみたいなので先に修正しておきたいところです。

Assigning single elements to varargs in named form is deprecated

実際のソースコード

ここの”/user”のところで上記Warningが出てました。

@RequestMapping(value = "/user", method = arrayOf(RequestMethod.GET))

Warningの文をネットで検索すると公式ドキュメントにv1.2で変更になったこととして注意点が書かれていました。ドキュメントにしたがって下記のように修正したのですが変わらずWarningが出てしまします。

@RequestMapping(value = *arrayOf("/user"), method = arrayOf(RequestMethod.GET))

こちらのStack Overflowにも上がっている方法も試しましたがそもそもコンパイルエラーになってしまうのでダメでした。

まとめ

まだ解決できていないので解決できた方がいたらコメントいただけると嬉しいです。

teratailにも書き込んでいるのでこっちもよろしくお願いします。

 

The following two tabs change content below.

髙妻智一

2013年CyberAgent新卒入社 スマホゲームを作る子会社に所属し、サーバーサイドのエンジニアを担当。2年目の終わりから新規子会社の立ち上げに参加し、サーバーサイドのエンジニアリーダーとしてサービースのリリースから運用までを担当。 2018年仮想通貨のスマホウォレットを提供するGinco Incにブロックチェーンエンジニアとして入社。






よく読まれている関連記事はこちら




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です