My syntax, BigLongGenerifiedSamDeclaration #foo(a, b, c){ .... } just a method, the #differ it from normal case. compiler can do less work:) > thatObject.apply( > (a, b, c) -> > ... > ); NO, try to decalare, apply(a, lamda)? It just one parameter for apply. if apply have multiple parameters, there must have some fusing thing. 致敬 向雅