問題タブ [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.
java-8 - Java 8 は、ソート時に使用する String::compareTo メソッド参照をどのように認識しますか?
String::compareTo
Javaは、 を呼び出すときに使用するメソッド参照をどのように認識しますCollections.sort(someListOfStrings, String::compareTo);
か? は静的ではなく、比較の「左側」compareTo
を知る必要があります。value
java - この Java 8 メソッド参照がコンパイルされるのはなぜですか?
私は現在Java 8
、ラムダやメソッド参照などの機能について深く掘り下げています。少し遊んでみると、次の例にたどり着きました。
私の質問は:
main メソッド内の行がコンパイルされるのはなぜですか?
私の理解が正しければ、参照されたメソッドの署名は、機能インターフェースの SAM 署名に対応している必要があります。この場合、コンシューマーは次の署名を必要とします。
ただし、requireNonNull
メソッドはT
void の代わりに戻ります。
java-8 - メソッドリファレンス。非静的メソッドへの静的参照を作成できません
非静的メソッド参照をメソッドにFile::isHidden
渡すことは問題
ないが、メソッド参照を非静的メソッドにMyCass::mymethod
渡すと、
「非静的メソッドへの静的参照を作成できません」と表示される理由を誰かが説明できますか?
java - doubleを減算するためのJDKにメソッド参照はありますか?
Double::sum
double を追加するためのメソッド リファレンスです。(a,b) -> a+b
.
JDK にマイナスのメソッド参照がないのはなぜですか? つまり(a,b) -> a-b
?
java - Java 8 は、メソッド参照のためにオンザフライでインターフェイスを実装できますか?
Java 8 の新機能について学びます。
私はさまざまな例で遊んでいますが、奇妙な動作を見つけました:
このコードは正常にコンパイルされますが、どのように機能するかわかりません。
Test::new
サプライヤーとして受け入れられるのはなぜですか?
サプライヤーのインターフェースは非常にシンプルに見えます:
java - メソッド参照の型は何ですか?
私たちが持っていると言う
メソッド参照としての method1 の型は何ですか?
foo()
これは、この呼び出しのメソッド シグネチャは何ですか?:
ノート:
インターフェイスを定義しました
そして、 foo を次のように宣言するのが正しいようです
(呼び出しfoo(A::method1)
--insideと一致するため、 meanfoo
と書く必要があります)。b=i.m(a,c)
b=a.method1(c)
これが唯一の方法ですか?