Java 8:オブジェクトのメソッドとその引数をパラメーターとして渡す

モヒト:

私はこのように2つのクラスAを持っていますB

class A {
    public Integer fetchMax() {
       // Make a network call & return result
    } 
}

class B {
    public Double fetchPercentile(Integer input) {
        // Make a network call & return result
    } 
}

次にretry、両方のメソッドfetchMax()&のメカニズムを提供する必要がありますfetchPercentile(Integer)helperクラスを使用してこの動作を提供したいのですretryinstance、(AまたはB)、method-nameおよびmethod-arguments再試行は基本的に、オブジェクトの提供されたメソッドで再試行します。

このようなもの:

class Retry {
     public static R retry(T obj, Function<T, R> method,  Object... arguments) {
           // Retry logic
           while(/* retry condition */)
           {
                obj.method(arguments);
           }
     }
}
JB Nizet:

Callable引数として取るだけです:

public static <R> R retry(Callable<R> action) {
    // Retry logic
    while(/* retry condition */) {
        action.call();
    }
}

そしてそれをこのように呼びます:

Retry.retry(() -> a.fetchMax());
Retry.retry(() -> b.fetchPercentile(200));

GoogleのGuavaライブラリの小さな拡張機能であるguava-retryingを使用するか、インスピレーションを得て、構成可能な再試行戦略を作成できるようにすることができます(免責事項:私は元の作成者です)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

分類Dev

引数をクラスオブジェクトとして渡し、メソッドパラメータをClass <T>またはTタイプとして定義する汎用Javaメソッドを実装したい

分類Dev

Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

分類Dev

Java 8のメソッドをパラメーターとして渡す

分類Dev

Javaのジェネリックメソッドの型パラメーターとして型パラメーターを持つクラスを渡す

分類Dev

別のクラスjavaからオブジェクトとしてパラメータを使用してメソッドを呼び出す方法は?

分類Dev

Javaで他のメソッドのジェネリックパラメーターとしてジェネリックオブジェクトを渡す方法は?

分類Dev

メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

分類Dev

ジェネリックパラメーターを持つJavaメソッド-メソッド引数のサブクラスであるジェネリックパラメーターを持つオブジェクトを渡せないのはなぜですか?

分類Dev

複数の(不明な数の)オブジェクトを(パラメーターとして)関数に渡す方法-Javaスクリプト

分類Dev

Java:ArrayListに格納されているオブジェクトのタイプのArrayとArrayListを作成します(パラメーターとしてメソッドに渡されます)

分類Dev

Fridaのフックされた関数に引数として渡されたJavaオブジェクトのメソッドを呼び出す

分類Dev

JAVA-ジェネリック列挙型をコンストラクタのメソッドパラメータとして渡す

分類Dev

Javaジェネリックオブジェクトのパラメーターとしてクラスを渡さないようにする方法

分類Dev

同じクラスのオブジェクトをパラメータとしてJavaの同じクラスのメソッドに渡しても安全ですか

分類Dev

Javaのパラメータとしてオブジェクトとプリミティブデータを渡すことの違いは何ですか?

分類Dev

オブジェクトをパラメータとして受け取るJavaでのメソッドの実装

分類Dev

ジェネリックスとジェネリック配列をパラメーターとして渡す可変長引数リスト-Java

分類Dev

Java-匿名メソッド内のパラメータオブジェクトを変更します

分類Dev

Javaのジェネリックメソッドに引数としてジェネリックリストクラスを渡す方法は?

分類Dev

メソッドをパラメーターとしてJavaの別のメソッドに渡す

分類Dev

initオブジェクトをインライン化し、パラメータとして渡す - Java

分類Dev

Javaでは、無制限のワイルドカードタイプをメソッドの引数として使用し、それをチェックしてパラメーター化されたタイプにキャストすることは許容されますか?

分類Dev

Javaでパラメーターとしてオブジェクト配列を渡す方法

分類Dev

Javaは、他のメソッドにパラメータとしてメソッド参照を渡します

分類Dev

スーパークラスオブジェクトをパラメーターとしてサブクラスコンストラクターに渡す(Java)

分類Dev

Java。メソッド定義で引数がインターフェイスのタイプである場合、なぜオブジェクト引数を渡すことができますか?

分類Dev

Java-メソッドVSで新しいオブジェクトを作成し、それをクラスメンバーとして宣言します

分類Dev

Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

Related 関連記事

  1. 1

    作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

  2. 2

    引数をクラスオブジェクトとして渡し、メソッドパラメータをClass <T>またはTタイプとして定義する汎用Javaメソッドを実装したい

  3. 3

    Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

  4. 4

    Java 8のメソッドをパラメーターとして渡す

  5. 5

    Javaのジェネリックメソッドの型パラメーターとして型パラメーターを持つクラスを渡す

  6. 6

    別のクラスjavaからオブジェクトとしてパラメータを使用してメソッドを呼び出す方法は?

  7. 7

    Javaで他のメソッドのジェネリックパラメーターとしてジェネリックオブジェクトを渡す方法は?

  8. 8

    メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

  9. 9

    ジェネリックパラメーターを持つJavaメソッド-メソッド引数のサブクラスであるジェネリックパラメーターを持つオブジェクトを渡せないのはなぜですか?

  10. 10

    複数の(不明な数の)オブジェクトを(パラメーターとして)関数に渡す方法-Javaスクリプト

  11. 11

    Java:ArrayListに格納されているオブジェクトのタイプのArrayとArrayListを作成します(パラメーターとしてメソッドに渡されます)

  12. 12

    Fridaのフックされた関数に引数として渡されたJavaオブジェクトのメソッドを呼び出す

  13. 13

    JAVA-ジェネリック列挙型をコンストラクタのメソッドパラメータとして渡す

  14. 14

    Javaジェネリックオブジェクトのパラメーターとしてクラスを渡さないようにする方法

  15. 15

    同じクラスのオブジェクトをパラメータとしてJavaの同じクラスのメソッドに渡しても安全ですか

  16. 16

    Javaのパラメータとしてオブジェクトとプリミティブデータを渡すことの違いは何ですか?

  17. 17

    オブジェクトをパラメータとして受け取るJavaでのメソッドの実装

  18. 18

    ジェネリックスとジェネリック配列をパラメーターとして渡す可変長引数リスト-Java

  19. 19

    Java-匿名メソッド内のパラメータオブジェクトを変更します

  20. 20

    Javaのジェネリックメソッドに引数としてジェネリックリストクラスを渡す方法は?

  21. 21

    メソッドをパラメーターとしてJavaの別のメソッドに渡す

  22. 22

    initオブジェクトをインライン化し、パラメータとして渡す - Java

  23. 23

    Javaでは、無制限のワイルドカードタイプをメソッドの引数として使用し、それをチェックしてパラメーター化されたタイプにキャストすることは許容されますか?

  24. 24

    Javaでパラメーターとしてオブジェクト配列を渡す方法

  25. 25

    Javaは、他のメソッドにパラメータとしてメソッド参照を渡します

  26. 26

    スーパークラスオブジェクトをパラメーターとしてサブクラスコンストラクターに渡す(Java)

  27. 27

    Java。メソッド定義で引数がインターフェイスのタイプである場合、なぜオブジェクト引数を渡すことができますか?

  28. 28

    Java-メソッドVSで新しいオブジェクトを作成し、それをクラスメンバーとして宣言します

  29. 29

    Javaでは、オブジェクトのプリミティブを含まないフィールドを、オブジェクトハンドルとして渡されたメソッドに渡しますか?そうであれば、その可変性にどのように影響しますか?

ホットタグ

アーカイブ