0

我有一个 Object 类,它有一个名为counter. 我可以将其设置为私有或受保护,即this._counterthis.__counter

qx.Class.define("myApp.model.MyClass",
{
  extend : qx.core.Object,
  construct : function() {
  },
  properties : {
    counter : { init : '', check : 'Integer' }
  }
});

属性很好,因为它可以自动生成getCounter()setCounter(val)

但是将其设置为公共属性有什么缺点吗?

4

1 回答 1

2

抱歉,无法将属性设置为私有或受保护。您必须改用成员变量并直接访问它或编写自己的 setter / getter。

于 2013-05-22T10:34:42.640 回答