Inheritance 数组的ColdFusion继承

Inheritance 数组的ColdFusion继承,inheritance,coldfusion,Inheritance,Coldfusion,我知道在ColdFusion中,继承是通过使用cfcomponent中的“扩展字段”工作的。但是,我希望获得内置类的属性,而不是我已经创建的类的属性。当我这样做时,会出现一个错误: <cfcomponent name="dummyArray" extends="array"> <cffunction name="init"> <cfparam name="this.firstName" default="John"> <cfretu

我知道在ColdFusion中,继承是通过使用
cfcomponent
中的“扩展字段”工作的。但是,我希望获得内置类的属性,而不是我已经创建的类的属性。当我这样做时,会出现一个错误:

<cfcomponent name="dummyArray" extends="array">

<cffunction name="init">
    <cfparam name="this.firstName" default="John">  
    <cfreturn this>     
</cffunction>

<cffunction name="multiply">
    <cfargument name="num1">
    <cfargument name="num2">    
    <cfreturn num2*num1>        
</cffunction>

</cfcomponent>

找不到ColdFusion组件或接口阵列


有人知道为什么会发生这种情况吗?

请尝试完全限定路径
coldfusion.runtime.Array
而不仅仅是
Array
。但您可能想解释一下为什么要扩展数组。一个单独的组件,它有一个数组属性/字段似乎更合理。这主要是为了学习coldfusion。但我想在数组对象中添加一个标准偏差函数。我知道CF有LIB来做这件事,但我应该能够创建一个新的对象,它可以体验数组+自定义函数的功能,我可能会觉得这很有用。您使用的是什么版本的ColdFusion?这很有趣,因为您试图将ColdFusion变量视为适当的对象。数组是值的集合。把一个函数放在一个函数中似乎是想把简单的任务复杂化。@DanBracuk这其实并不少见,它们基本上是静态函数,隐藏对类实例的引用。