2
我正在研究JDK 8個API和內部Function
接口,我注意到標識功能關於lambda語法
static <T> Function<T, T> identity() {
return t -> t;
}
這解決的方法:
R apply(T t);
在同一
Function
接口中聲明
。
問題是爲什麼t -> t
部分工作。
如果我們熟悉匿名內部類的條款擴大這種表達
new Function<String, String>() {
@Override
String apply(String t) {
t; // Oops, compilation error
}
}
是t -> t
種t -> { return t; }
捷徑?
這只是lambda語法的一部分,是的,'t - > t'只是't - > {return t; }'。 – Jesper