java中自動生成getter和setter方法
阿新 • • 發佈:2019-02-15
getter和setter方法呼叫
首先我們先定義一個類
package csdn;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
public class Student{
private int age;
private String name;
public Student(int age,String name) {
this.age=age;
this.name=name;
}
}
}
然後我們為私有屬性新增getter和setter方法。下面提供一種快速新增getter和setter的方法。以ecplise為例。
-
先在你要新增的位置上右鍵
-
然後source->Generate Getter and Setter
-
選中你要新增的變數generate就ok了
為什麼我們要用getter和setter方法呢? -
如果我們把類變數宣告為私有的,則一定程度上實現了對資料封裝。防止其他程式修改你的變數。
-
通過getter和setter方法能更好的保護你的資料。例如在setter方法中加一些邏輯。
public void setAge(int age) { if(age<30&&age>10) { this.age = age; } }
這樣當修改age屬性的時候,就只能改在10到30歲之間。
- 當然你也可以這樣用
public void setAge(int age)
{
this.age = age+10;
}
這樣別人就不知道你具體setAge具體怎麼寫的了。更好的實現資料的封裝。
getter方法類似。