属性
一个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。