添加 Getters 和 Setter

封装是 OOP 中的基本概念。它是关于将数据和代码包装为一个单元。在这种情况下,最好将变量声明为 private,然后通过 GettersSetters 访问它们以查看和/或修改它们。

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 和 Setter。

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

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

  • 所有非 boolean 变量

     getVariableName()   //Getter, The variable name should start with uppercase
     setVariableName(..) //Setter, The variable name should start with uppercase
    
  • boolean 变量

      isVariableName()     //Getter, The variable name should start with uppercase
      setVariableName(...) //Setter, The variable name should start with uppercase
    

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