DOES GoogleのコレクションAPIメソッド注入ルビー列挙番号と同等のものを持っていますか?

StackOverflow https://stackoverflow.com/questions/2519225

質問

私はjavadocのを読みと似ている、それという何かを見つけることができませんでした。

役に立ちましたか?

解決

いいえ、それはしません。

それは、特定の関数型プログラミング要素(述語、関数)を持っていますが、

は、それらは、特定のニーズをサポートしていたし、その中核は、(それが冗長現在ひどくだかのように見て)は、Javaのための関数型プログラミング要素を追加されていません。その上のビットのためにこの問題を参照してください。

他のヒント

私は、あなたが正確な注入方法を持っていないと思います..しかし、あなたは方法が提供さtransformValuesを使用して同様のソリューションを得ることができます。

Maps.transformValues(Map<K,V1> fromMap, Function<? super V1,V2> function)
List.transform(List<F> fromList, Function<? super F,? extends T> function)

もちろん、あなたはFunctionクラスは、注入の渡されたパラメータで動作するようにアドホックに定義された必要があります

class MyFunction<Type, Type>
{
  static String variable;

  Type apply(Type t)
  {
     //do whatever you want with t
     // and storing intermediate result to variable

     // return same t to make this function work like identity
     return t;
  }

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top