这是Java 8的lambda方法,它在Java 7中有什么等效物吗?
public interface Function<T, R> {
static <T> Function<T, T> identity() {
return t -> t;
}
R apply(T t);
}
所以它只是一个JAVA接口,但是如何使用t -> t
呢?
<T> Function<T, T> identity() {
return new Function<T, T> () {
public T apply (T t) {
return t;
}
};
}
Function<T, T>
),就能明确你要实现哪个方法。t -> t
总是会计算出相同的对象。 - Holger
t -> t
is short for(T t) -> { return t; }
- Holger