对于Java语言来说,FP并不是其一个特长。但是Functor却是一个很不错的新新亮点,虽然Functor这个概念并不新,早在C++的STL就已经被提出来了:A functor is a function that can be manipulated as an object, or an object representing a single, generic function。—— 透过这个描述,我想我们可以较为这么说:Functor=Function Object。所以,在OO语言中,纯粹的Function是不存在的,在Java语言中,Function也是一个对象,这个对象就是Functor。
但是,在java中,Functor却因为java5对范型(Generic)的支持,终于破土而出,成为一个新新亮点。而我也相信,这个亮点不会只是偶尔的闪烁,必将在未来的很多应用中,显示出璀璨的一面。