仔细想想,刚刚做了这么多,目的就是一个,让签名为 C f 的函数可以无需修改地应用到盒装类型 Box< A>和 Box< B> 上,并且产生一个 Box< C>,在函数式语言中有更加方便的方法,那就是应用函子。