协议可在某种程度上提供匿名类型,具体的对象类型可以淡化成遵从某协议的id类型,协议里规定了对象所应实现的方法。 使用匿名对象来隐藏类型名称 如果具体类型不重要,重要的是对象能够响应特定的方法,那么可用匿名对象来表示 这个没什么好说的,经常写代码的都知道