問題タブ [method-reference]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2706 参照

java-8 - Java 8 は、ソート時に使用する String::compareTo メソッド参照をどのように認識しますか?

String::compareToJavaは、 を呼び出すときに使用するメソッド参照をどのように認識しますCollections.sort(someListOfStrings, String::compareTo);か? は静的ではなく、比較の「左側」compareToを知る必要があります。value

0 投票する
2 に答える
12025 参照

java - この Java 8 メソッド参照がコンパイルされるのはなぜですか?

私は現在Java 8、ラムダやメソッド参照などの機能について深く掘り下げています。少し遊んでみると、次の例にたどり着きました。

私の質問は:

main メソッド内の行がコンパイルされるのはなぜですか?

私の理解が正しければ、参照されたメソッドの署名は、機能インターフェースの SAM 署名に対応している必要があります。この場合、コンシューマーは次の署名を必要とします。

ただし、requireNonNullメソッドはTvoid の代わりに戻ります。

0 投票する
3 に答える
7013 参照

java-8 - メソッドリファレンス。非静的メソッドへの静的参照を作成できません


非静的メソッド参照をメソッドにFile::isHidden渡すことは問題
ないが、メソッド参照を非静的メソッドにMyCass::mymethod渡すと、 「非静的メソッドへの静的参照を作成できません」と表示される理由を誰かが説明できますか?

0 投票する
4 に答える
320 参照

java - doubleを減算するためのJDKにメソッド参照はありますか?

Double::sumdouble を追加するためのメソッド リファレンスです。(a,b) -> a+b.

JDK にマイナスのメソッド参照がないのはなぜですか? つまり(a,b) -> a-b

0 投票する
3 に答える
3538 参照

java - Java 8 は、メソッド参照のためにオンザフライでインターフェイスを実装できますか?

Java 8 の新機能について学びます。

私はさまざまな例で遊んでいますが、奇妙な動作を見つけました:

このコードは正常にコンパイルされますが、どのように機能するかわかりません。

Test::newサプライヤーとして受け入れられるのはなぜですか?

サプライヤーのインターフェースは非常にシンプルに見えます:

0 投票する
4 に答える
997 参照

java - メソッド参照の型は何ですか?

私たちが持っていると言う

メソッド参照としての method1 の型は何ですか?

foo()これは、この呼び出しのメソッド シグネチャは何ですか?:

ノート:

インターフェイスを定義しました

そして、 foo を次のように宣言するのが正しいようです

(呼び出しfoo(A::method1) --insideと一致するため、 meanfooと書く必要があります)。b=i.m(a,c)b=a.method1(c)

これが唯一の方法ですか?