Java添加获取器和设置器

示例

封装是OOP中的基本概念。它涉及将数据和代码包装为一个单元。在这种情况下,优良作法是将变量声明为as private,然后通过它们访问Getters和Setters查看和/或修改它们。

public class Sample {
  private String  name;
  private int age;

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
   this.age= age;
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
   this.name= name;
  }
}

这些私有变量不能从类外部直接访问。因此,可以保护它们免受未经授权的访问。但是,如果要查看或修改它们,可以使用Getters和Setters。

getXxx()方法将返回变量的当前值xxx,同时可以设置变量的值xxx使用setXxx()。

方法的命名约定为(在示例中称为variableName):

  • 所有非boolean变量

     getVariableName()   //Getter,变量名应以大写字母开头
    setVariableName(..) //设置器,变量名应以大写字母开头
  • boolean 变数

      isVariableName()     //Getter,变量名应以大写字母开头
     setVariableName(...) //设置器,变量名应以大写字母开头

Public Getters和Setters是Java Bean的Property定义的一部分。