1. 程式人生 > >java中自動生成getter和setter方法

java中自動生成getter和setter方法

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方法類似。