アットウィキロゴ

Supplierインタフェース

これまでに紹介したFunctionインタフェースPredicateインタフェース同様、単体で使用する事はありません。
他の機能と組み合わせて利用します。一応実装例を書いてみます。

class FibonacciSup implements Supplier<Integer> {

  @Override
  public Integer get() {
    return fibonacci(10);
  }

  private Integer fibonacci(Integer n) {
    if(n == 0) {
      return 0;
    } else if(n == 1) {
      return 1;
    } else {
      return fibonacci(n - 1) + fibonacci(n - 2);
    }
  }
}


下記のように呼び出します。
FibonacciSup sup = new FibonacciSup();
System.out.println(sup.get());

計算結果の55が表示されます。
最終更新:2014年01月12日 15:37
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。