0

メソッド参照ショートカット変換

(Version: 3.7.0.RELEASE 
Build Id: 201506290649 
Platform: Eclipse Luna SR2 (4.4.2)) 

のようなものから行くにはそこのショートカットです

Function<String, Integer> func = Integer::valueOf; 

キーボードショートカットを使用して(後方へ)

ので、この問い合わせは、私はCtrlキー+ 1キーコンボの認識していますが、メソッドの参照変換を提供していないようです:ラムダ式「STRを選択

enter image description here

答えて

2

まず、this particular assistが初めて公開されたので、Eclipse 4.5以降が必要です。

次に、現在のコードの問題とは無関係の変更を提案するのではなく、コンテンツアシストが最も近い警告/エラーにジャンプするため、変数に "未使用"警告が表示されないようにする必要があります(これは厳密には必要ではありません次のステップを容易にします)。

最後に、->にカーソルを置く必要があります。これは、ラムダを明確に識別する唯一の構文であるためです。

convert to method reference assist

4.5 "New-&-Noteworthy", Section on JDT内の最初の項目も参照してください。

+0

ありがとうございます。私は4.5を試してみます - STSをアップグレードする最もクリーンで適切な方法は何ですか?私は単純に提案されたプラグインをすべてアップグレードすることができますか? –

+1

STSをアップグレードするには、次の質問を参照してください。http://stackoverflow.com/q/29490233/4611488(現在は4.6がリリースされていますので、実際には4.5をスキップしてください)。 –

+0

答えを受け取るために必要なものは何ですか? :) –

0

- >整数。 valueOf(文字列) "を選択し、Ctrl-1を押します。クイックフィックスリストの最初のエントリは、「メソッド参照への変換」のようなものでなければなりません。

+0

Ctrl-1が機能していないようですが、上記のスクリーンショットを参照してください。 –

+0

おそらくそれは[eclipse bug](https://bugs.eclipse.org/bugs/show_bug.cgi?id=430656)ですが、あなたが使っているluna 4.2.2で修正されていると言われています。また、これをチェックしてください:http://stackoverflow.com/questions/24453083/eclipse-luna-r-ncontent-assist-for-java-8-method-references – bartac

+1

ステファンはもちろん、正しいです。このコンテンツ・アシストを使用するには、少なくともEclipse 4.5ベースの開発環境が必要です。申し訳ありませんが、私はそれに言及するのを忘れました。 –

関連する問題