0

我通读了javadoc,找不到任何类似的东西。

4

2 回答 2

2

不,不是的。

虽然它确实具有某些函数式编程元素(谓词、函数),但它们是为了支持特定需求,其核心重点不是为 Java 添加函数式编程元素(目前看来它非常冗长)。请参阅this issue了解一下。

于 2010-03-25T21:24:31.567 回答
0

我认为您没有确切的注入方法..但是您可以使用提供的 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;
  }

}
于 2010-03-25T20:54:42.680 回答