eclipseでjava8ストリームを学習していました。以下の動作が見つかりました 学生オブジェクトのリスト、stuListがあります。私はこのような表現をしています。Eclipse Java 8ラムダ式の自動補完
stuList.stream().collect(Collectors.averagingDouble(p -> p.getMarks()));
私はp -> p.
を書き込み、コンテンツが日食を支援しようとすると、何の方法が示されていません。 しかし、その後p -> p.
上のコンテンツを助けるん、LHS、double d =
を追加した場合は、すべてのメソッドが利用可能を示しています。
私はLHSを提供していなくても、学生オブジェクトに取り組んでいることを日食が理解することを期待しています。最初のケースでは、自分でメソッドを記述すると、コードはうまくコンパイルされます。オートコンプリートのみが動作しません
これにはどのような指針がありますか?そして、なぜLHSを追加すると、eclipseは型を推論できますか?
使用日食:火星..この位置で
ああ、私はその日を楽しみにしています.Eclipseは型の推論を正しく、完全なコードのために取得します。* then *不完全なコードの推論で悩まされるかもしれません。 – Holger
eclipseはその自動補完にバグを持っています。特に長い/複雑なコードブロックでは、それは単にある時点で救済されるようです。例えばhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=463476またはhttps://bugs.eclipse。org/bugs/show_bug.cgi?id = 462015 – the8472
Eclipseは 'p'が' Student'の型になっていることを検出しますが(あなたがマウスを動かすと)、コンテンツアシストは間違っています... – Tunaki