web-dev-qa-db-ja.com

Intellij Ideaですべての匿名内部クラスをラムダに自動置換

Java 7に実装されているプロジェクトに取り組んでいます。今、Java 8.に移行したいと思います。IntellijIdeaを使用して、すべての「新しい内部クラスオカレンス "whit regex Finding(" new .(。)\ s * {[。|\s] * ")、しかし、それらは非常に多数です!Intellijがこれらすべての内部クラスを置き換えるように強制する方法は?

30
mahdi_12167

Analyzeメニューで、[名前で検査を実行...]を選択します。検索ボックスに「匿名」と入力し、「匿名クラスはラムダで置き換えられる可能性があります」などの効果があるものを選択します。スコープを選択して分析を開始します。

結果では、それらを個別に検査して、右側の[ラムダに置き換える]リンクをクリックして変更を加えることができます。勇敢な場合は、結果の上部にあるノードを右クリックして[修正を適用」して、それらすべてを更新します。

51
Hank D