HarmonyOS 自动生成代码问题

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

HarmonyOS
6天前
浏览
收藏 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
分享
微博
QQ
微信
回复
6天前
相关问题
HarmonyOS Codegen未生成对应模版代码
233浏览 • 0回复 待解决
HarmonyOS KeyPair 生成证书失败问题
90浏览 • 1回复 待解决
HarmonyOS har包生成问题
1258浏览 • 1回复 待解决
保存自动格式化代码如何配置
520浏览 • 1回复 待解决
HarmonyOS TextInput自动获取焦点问题
169浏览 • 1回复 待解决
HarmonyOS 打开图库自动返回问题
94浏览 • 1回复 待解决
HarmonyOS 代码转化问题
581浏览 • 1回复 待解决
ArkTS生成密钥问题有哪些?
422浏览 • 1回复 待解决
HarmonyOS 自动化测试传参问题
120浏览 • 1回复 待解决
HarmonyOS webSocket官方示例代码问题
112浏览 • 1回复 待解决
FormExtensionAbility进程自动退出问题
2474浏览 • 0回复 待解决