2017-07-13 7 views
1

のIntelliJであなたは、このようないくつかのコードを入力しない:ラムダ提案が

Runnable cronTask = new Runnable() { 
    @Override 
    public void run() { 
     // do something 
    } 
}; 

IntelliJのは、自動的にラムダ式を使用している場合、これが良くなることを示唆しているだろう。そして、自動的に変換するオプションがあります

Runnable cronTask =() -> { 
    // do something 
}; 

Eclipseでこれが可能ですか?たぶんプラグインのいくつかの種類と?私はラムダ式がより良い解決策であるかもしれないという警告をEclipseに与えて欲しい。また可能であれば、正しい修正を提案する。

+1

「Runnable」をクリックしてヒットします<1> –

+0

これは動作します。しかし、Eclipseがすべてのコードを分析して、ラムダを使用できるすべての場所について警告を表示するような方法はありますか? – Knarf

答えて

2

私の知る限りでは、ラムダ式がより良い代替方法である場合、Eclipseにコンパイラの警告を表示させる方法はありません。それにもかかわらず、あなたが要求した自動変換を処理する素晴らしい機能があります。

は、任意のプロジェクトまたはJavaファイルを右クリックし、[ソース選択 - 表示されたウィンドウで>クリーンアップ...を、使用カスタムプロファイルを選択し、設定...をクリックしてくださいコードスタイルタブ、機能的なインターフェイスインスタンスにを変換し、次のスクリーンショットに示すように、選択されている可能確認使用ラムダ作るを有効にします。

Lambda conversion

クリーンアップを検証して実行します。コメントにTimothy Truckleによって提案されているマニュアルクイックアシストの横にあるこの機能は、うまくいけばほとんどのニーズをカバーします。

+1

あなたの答えPyvesに感謝します。悪いことに、私はIntelliJのように警告を得ることができません。それは私が考えることができるように最も有用なので、私はあなたの答えを受け入れるだろう。 – Knarf