問題タブ [functional-interface]
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 - 変数 (関数型) の引数の数と変数の戻り値の型
次の質問があります。可変量の Function 引数を取り、それに基づいて必要な型を返す 1 つのメソッドを作成する必要があります。問題は、引数からの関数が順番に実行されることです。
ご覧のとおり、1 つのメソッド (オーバーロードは許可されていません) を持つクラスを作成する必要があり、そのメソッドが受け取るものに基づいて、正しい型を返す必要があります。
私は InputConverter クラスの始まりを持っていますが、次の関数が前のものから引数を取得する方法がわかりません。
私はこのようなことができると思いますか?
java - Java Stream::*Match 操作のジェネリック宣言
、、およびの操作test()
を示す汎用関数を作成したいと思います。次のようになります (コンパイルされません)。Stream
allMatch
anyMatch
noneMatch
matcher
(私が思うに) 私の課題は、ここで行う方法ではなく、おそらくジェネリックにする必要があるものを定義することです。また、ここで示した呼び出しが可能かどうかもわかりませんmain()
。
これができるかどうかさえわからないので、洞察をいただければ幸いです。
java - デフォルト メソッドでの自動コンストラクタ マッチング
次のようなPersonFactory
インターフェイスがあります。
Person
クラス:
次のように s をインスタンス化できるようにしたいPerson
:
の署名を照合することにより、Java コンパイラに適切なコンストラクタを自動的に選択させる方法はありますPersonFactory.create()
か?
java - Spring 4 @Cacheable とラムダ式からのメソッド呼び出しが機能しない
メソッドを呼び出すには、ラムダ式でハッシュマップを使用して、データを検索するために呼び出す必要があるメソッドを見つけます。問題は、このメソッドを直接呼び出すと、キャッシュが問題なく機能することです。しかし、マップからこのメソッドを取得すると、すべてキャッシュされません。それを修正する可能性はありますか、それとも Spring Cache はそのようなシナリオには使用できませんか?
つまり、メソッド getKurForm を直接呼び出すと、キャッシュされますが、次を使用して呼び出すと:
メソッド呼び出しごとにDBを検索します。
java - ラムダの関数型インターフェースのあいまいさを解消する
次のように仮定します。
ラムダ式のデフォルトはCallable
.
代わり
にインスタンス化する方法はありますか?Runnable
ご協力いただきありがとうございます。
java - 単一のメソッドを持つインターフェースの Java コードベースを検索するにはどうすればよいですか?
私が取り組んでいるプロジェクトは、最近 Java 7 から Java 8 に切り替わりました。関数型インターフェースをコード ベースに導入するための候補として、単一の抽象メソッドを持つインターフェースを見つけられるようにしたいと考えています。(既存のインターフェースに の注釈@FunctionalInterface
を付けたり、 のインターフェースから拡張したり、java.util.function
単に置き換えたりする可能性があります)。