Inheritance 数组的ColdFusion继承
我知道在ColdFusion中,继承是通过使用Inheritance 数组的ColdFusion继承,inheritance,coldfusion,Inheritance,Coldfusion,我知道在ColdFusion中,继承是通过使用cfcomponent中的“扩展字段”工作的。但是,我希望获得内置类的属性,而不是我已经创建的类的属性。当我这样做时,会出现一个错误: <cfcomponent name="dummyArray" extends="array"> <cffunction name="init"> <cfparam name="this.firstName" default="John"> <cfretu
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这其实并不少见,它们基本上是静态函数,隐藏对类实例的引用。