什么是鸭式打字?ColdFusion有何关联?

最佳答案

ColdFusion允许将函数参数指定为any类型。对于这种参数,可以传入一个任意对象,并在运行时动态绑定方法调用。如果对象未实现调用的方法,则将抛出运行时异常,可以优雅地捕获和处理该异常。在ColdFusion 8中,可以将其作为onMissingMethod()上的已定义事件来获取,而不是通过异常处理程序来获取。另一种参数类型WEB-INF.cftags.component将传递的参数限制为ColdFusion组件(CFC),如果传递非对象,它会提供更好的错误消息。

http://en.wikipedia.org/wiki/Duck_typing#In_ColdFusion

10-06 00:48