我正在尝试为一个cfc添加一个接口,其中包含一些在cfml文件中的函数,但它会抛出一个错误信息,"组件[...]没有实现接口中的函数[..]",它抱怨的函数在包含的cfml文件中已经实现了,我已经在railo 4和lucee 5中测试过,并且都得到了相同的错误,但在coldfusion 11中可以工作。请问是否有任何解决方法或修复方法可以在lucee或railo中使用?
下面是一个重现错误的示例代码。
下面是一个重现错误的示例代码。
int.cfc
interface {
public numeric function func() output="false";
}
comp.cfc
component implements="int" {
include "inc.cfm";
}
inc.cfm
<cfscript>
public numeric function func() output="false"{
return 2;
}
</cfscript>
index.cfm
<cfscript>
cfc = createObject("component", "comp");
writedump(cfc.func());
</cfscript>