Actually I'm quite sure that a try/catch block would be much faster than
calling getMetaData(), especially for CFCs with more than 1 or 2 levels of
inheritance.

On 6/6/07, Zaphod Beeblebrox <[EMAIL PROTECTED]> wrote:
>
> regardless of whether or not CF is duck typed or dynamic, the dynamic
> languages I've used   have all had this ability.  Say you have an cfc
> that expects a vehicle, you send it a bike and you send it a car, both
> are vehicles, but both behave differently in some aspects.  They may
> both have a 'go', but only the car will have 'checkFuelLevel'.  Which
> would be the bigger performance hit, using a try catch block or just
> checking the type or class of an object?
>
>
>
> On 6/6/07, Jake Pilgrim <[EMAIL PROTECTED]> wrote:
> > You don't want to do that in Coldfusion - it is unnecessary and is
> actually a performance hit as well. Read up on 'duck typing' - Sean Corfield
> has a nice powerpoint that outlines this concept. You have to remember that
> Coldfusion does not enforce strict typing; Coldfusion is not Java!! The
> basic idea is that if you pass in a value (be it a string, query, object,
> whatever) and it works within your code, it is of the correct type (if it
> walks like a duck, quacks like a duck, it's a duck!). If you pass in a
> numeric value to a function that is expecting a string, it's going to work.
> If you pass in an object with properties x, y, and z to a function expecting
> an object with properties x, y, and z it's going to work. If you were to
> restrict your function to only accept objects with a type of
> cfc.exampleObj, you are unnecessarily restricting the possible input of
> your function as well as creating a performance loss by making your function
> check the object's type in the first place!
> >
> > As defined by Wikipedia - http://en.wikipedia.org/wiki/Duck_typing
> >
> > Jake Pilgrim
> >
> >
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
ColdFusion MX7 by AdobeĀ®
Dyncamically transform webcontent into Adobe PDF with new ColdFusion MX7. 
Free Trial. http://www.adobe.com/products/coldfusion?sdid=RVJV

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:280324
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to