隐藏的Getters和Setters不是为我创建的

时间:2012-08-03 12:27:49

标签: 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
  * @setter true
  * @type numeric
  * @default 1
  **/
  property sourcegroup;

  public any function init () {
    This.domainRegex = '\/\/(www\.)?(([A-Za-z0-9\-_]+\.?)+)';
    return this;
  }
}

当我转储CFC的元数据时,我可以看到属性,但没有为它们创建方法,我无法调用getSourceId()getSourceGroup()

2 个答案:

答案 0 :(得分:10)

试试这个:

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;
    }
}

答案 1 :(得分:0)

尝试删除结束注释中的第二个星号,CF示例只有一个。

或者,使用其他语法:

property name="sourceid" type="numeric" default="1";

我不喜欢其他任何JavaDoc的注释中的注释,它只是感觉不对。