Coldfusion 隐式getter和setter不是为我创建的
我开始使用在ColdFusion 9中添加的新的cfproperty内容,但是我想要使用的主要部分现在在ColdFusion 10中似乎不起作用。我创建了以下CFC:Coldfusion 隐式getter和setter不是为我创建的,coldfusion,getter-setter,coldfusion-10,Coldfusion,Getter Setter,Coldfusion 10,我开始使用在ColdFusion 9中添加的新的cfproperty内容,但是我想要使用的主要部分现在在ColdFusion 10中似乎不起作用。我创建了以下CFC: component displayName="Sources" { /** * @getter true * @setter true * @type numeric * @default 1 **/ property sourceid; /** * @getter true * @sett
component displayName="Sources" {
/**
* @getter true
* @setter true
* @type numeric
* @default 1
**/
property sourceid;
/**
* @getter true
* @setter true
* @type numeric
* @default 1
**/
property sourcegroup;
public any function init () {
This.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)';
return this;
}
}
当我转储CFC的元数据时,我可以看到属性,但没有为它们创建任何方法,也不能调用getSourceId()
或getSourceGroup()
尝试以下操作:
component accessors="true" displayName="Sources" {
property name="sourceid" type="numeric" default="1";
property name="sourcegroup" type="numeric" default="1";
public any function init () {
this.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)';
return this;
}
}
尝试删除结束语中的第二颗星,CF示例都只有一颗星 或者,使用其他语法:
property name="sourceid" type="numeric" default="1";
我不喜欢其他JavaDoc的注释,只是感觉不太对劲。这是accessors属性。