2010-03-29 40 views
2

什么是鸭打字和ColdFusion是如何关联的?鸭打字ColdFusion的

+5

也许你真的是鸭打字? http://en.wikipedia.org/wiki/Duck_typing – 2010-03-29 17:43:50

回答

14

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

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