IntelliJ のバージョンアップをしたある時から、let に黄色い下線が引かれるケースが出てきました。
情報を見てみると以下のようなメッセージが表示されています。
Redundant let call could be removed
今回はこのメッセージの対応方法を調べてみたいと思います。
メッセージの内容
結論から言うと、「let呼び出しが冗長なので削除できますよ」と言うものです。
let 使わなくても書けるし効率いいでしょって嫌味を言われているようなものでしょうか。
サンプルロジックと対応方法
例えばこんなロジック(かなり雑ですが)が該当します。
1 2 3 4 5 6 7 8 9 10 | val person = xxxxxx val animalId = xxxxxx return findAnimal(animalId) .let { animal -> Hoge( animal, person ) } |
別に自然でしょって思うのですが、要はこのように書けってことですね。
1 2 3 4 5 6 7 | val person = xxxxx val animalId = xxxxxx return Hoge( findAnimal(animalId), person ) |
参考までに、この辺に該当の IntelliJ のコードがありました。