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