在java文件中總是能看到各種get和set方法吏祸,寫法非常簡單工扎,但是具體什么時候要用呢捉兴?
為了保持方法的封閉性(即對類中的域變量進行封閉操作),用private來修飾他們的變量护昧,其他類不能對該變量訪問。這樣我們就將這些變量封閉在了類內(nèi)部粗截,這樣就提高了數(shù)據(jù)的安全性惋耙。
get和set方法就是用于訪問域變量。
get和set方法使用實例
以下代碼的功能是獲取http請求的返回head信息及body信息
public class TestResponse {
private Map<String, String> head;
private Object body;
public Map<String, String> getHead() {
return head;
}
public void setHead(Map<String, String> head) {
this.head = head;
}
public String getCode() {
return head.get("code");
}
public String getMsg() {
return head.get("msg");
}
public Object getBody() {
return body;
}
public void setBody(Object body) {
this.body = body;
}
}
從上述代碼可見熊昌,在TestResponse方法中定義兩個私有變量head和body绽榛,然后如果其他方法要使用這個方法,訪問這兩個變量的話婿屹,就要通過get和set方法才能訪問到灭美。
所以定義了getHead()、setHead(Map<String, String> head)昂利、getBody()届腐、setBody(Object body)這4個方法。
同時還有g(shù)etCode()和getMsg()方法蜂奸,就是說犁苏,返回頭信息中的code和msg也可以通過head參數(shù)進行訪問。