HarmonyOS 自动生成代码问题?

在代码编辑区,右键Generate-Getter and Setter ,可以自动生成get和set方法。但会改变类中的变量名字,加多了下划线前缀。

阅读 699
1 个回答

这个加下划线前缀是将变量变成私有变量,在对象中仍可以通过 对象名.原变量名的方式访问变量,只是由直接访问变量本身变成了访问与原变量名相同的get/set函数。

例如:

export class QuoteBuffer {
  private _offset: number;

  public set offset(value: number) {
    this._offset = value;
  }

  public get offset(): number {
    return this._offset;
  }

  constructor(offset: number) {
    this._offset = offset;
  }
}

let offsetClass:OffsetClass = new OffsetClass(2)
let a = offsetClass.offset// a = 2
offsetClass.offset = 4
a = offsetClass.offset// a = 4
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进