2

什么是鸭式打字,ColdFusion 是如何相关的?

4

1 回答 1

15

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

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

于 2010-03-29T17:49:14.030 回答