HarmonyOS 自动生成代码问题

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

HarmonyOS
2024-12-28 07:42:19
671浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
FengTianYa

这个加下划线前缀是将变量变成私有变量,在对象中仍可以通过 对象名.原变量名的方式访问变量,只是由直接访问变量本身变成了访问与原变量名相同的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
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
分享
微博
QQ
微信
回复
2024-12-28 10:52:32


相关问题
HarmonyOS Codegen未生成对应模版代码
826浏览 • 0回复 待解决
HarmonyOS har包生成问题
1846浏览 • 1回复 待解决
HarmonyOS KeyPair 生成证书失败问题
505浏览 • 1回复 待解决
保存自动格式化代码如何配置
1209浏览 • 1回复 待解决
HarmonyOS TextInput自动获取焦点问题
779浏览 • 1回复 待解决
HarmonyOS 打开图库自动返回问题
608浏览 • 1回复 待解决
HarmonyOS 代码转化问题
1044浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
950浏览 • 1回复 待解决
ArkTS生成密钥问题有哪些?
921浏览 • 1回复 待解决
HarmonyOS RNOH RNAbility代码设计问题
705浏览 • 1回复 待解决
HarmonyOS 代码段关闭当前应用问题
544浏览 • 1回复 待解决