属性

一个Java属性被编译成以下的Java元素:

  • getter方法
  • setter方法,仅仅是针对var属性
  • 私有域,与属性名字一样的名字(仅仅是针对有backing field的属性)

比如,var firstName: String被编译成以下的代码声明:

private String firstName;

public String getFirstName() {
    return firstName;
}

public void setFirstName(String firstName) {
    this.firstName = firstName;
}

如果属性的名字以is开头,将使用不同的名字映射规则:getter方法的名字与属性名字一样,setter方法的名字为将对应属性名字的is替换成set。比如,对于属性isOpen,它的getter方法是isOpen(),它的setter方法是setOpen()。这个规则适用于任何类型,不仅仅是Boolean。

results matching ""

    No results matching ""