methodhandle

    0

    1答えて

    メソッドハンドルツリーのプレースホルダにバインドされる値を引数として渡すことができるメソッドハンドルを作成したいとします。 図、このような何か:xが呼び出しに渡されf(x) = plus(minus(x, 2), 3)、及び2と3は私が理解していない問題に実行している2または3 常に返すいくつかの定数MethodHandlesです:、私は理解していない何 Exception in thread "

    0

    1答えて

    私は、MethodHandlesを効果的に使用する方法を私の頭脳で包んでいます。デバッグ中にMethodHandlesを実行しようとしています。 ここに私の問題を説明するいくつかのコード例があります。 public class MetricianTest { public static void main(String[] args) throws Throwable {

    4

    2答えて

    Java 8はlambda expressionsを導入しました。これは素晴らしいことです。しかし、今、このコードの書き換えを検討:ラムダ式とメソッド参照して class B implements PropertyChangeListener { void listenToA(A a) { a.addPropertyChangeListener(this); }

    1

    1答えて

    ラムダを捕獲するには、オブジェクトが割り当てられている必要があります(Object[]またはabc$Lambda$xyzタイプ)。このプロセスを任意にカスタマイズすることは可能ですか?のは、私はこのコードを持っているとしましょう: private void test() { int x = 5; Supplier<Integer> supplier =() -> x;

    0

    1答えて

    私はMethodHandleをAndroid用にプロジェクトに使用しようとしています。現時点では、既存のJavaコードをAndroidと互換性を持つように変換していますが、問題が発生しました。プレーンJava 7/8で 、以下のコンパイルと版画 "ジム": import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHa

    19

    4答えて

    私は、パフォーマンスをテストする小さなベンチマークを書いたjava.lang.invoke.MethodHandle、java.lang.reflect.Methodとメソッドの直接呼び出し。 私はそれがMethodHandle.invoke()のダイレクトコールとほとんど同じ性能を読んでいます。しかし私のテスト結果は別のものを示しています:MethodHandleは、リフレクションよりも約3倍遅