鸭子在ColdFusion中打字

时间:2010-03-29 17:41:30

标签: coldfusion terminology duck-typing

什么是鸭子打字以及ColdFusion如何相关?

1 个答案:

答案 0 :(得分:15)

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

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