添加 Getters 和 Setter
封装是 OOP 中的基本概念。它是关于将数据和代码包装为一个单元。在这种情况下,最好将变量声明为 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 和 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 定义的一部分。