很多东西需要一个规则,大家知道这个规则就可以进行交流,get和set就是一个取得和设置属性值的规则。这个规则定义得简单明了,大家很容易就明白。 Sun 把这个规则写到JAVA的规范当中了。
get 和 set 是javabean的标准方法,有一套标准写法,方便使用内省机制统一管理
在bean中使用get()和set()方法是从安全角度去设计的,比如说你的某个字段不允许外界随便访问,就可以在get()和set()方法中做一下过滤了 private String year; private void setYear(String aYear) { year = aYear; } public String getYear() { if (year == null) return "0"; else return year.trim(); } 那么这个year字段就是一个只读不可写的字段了, 我是这么认为的
lz好奇怪,为了这个脱发, 要不去sun搞内核也行
get方法是获得值 set方法是设置值
我告诉你吧。好比我现在是老板,你是程序员。我叫你今天加班,在明天零点之前给我写100行代码(setJob(100)),你欣然的接受了,然后零点的时候,我拿到了你的100行代码(getJob())。但是如果::::我叫你今天加班,在明天零点之前给我写100000行代码(setJob(10000)),你的头发一下就掉光了(哈哈),然后告诉我你干不了这个活,然后我就明白了不能给程序员布置这么不切实际的工作量。 明白了吗?就是bean通过设置set和get机制来保护自己,在set方法里定义了if(job>1000){System.out.println("go to hell!")}else{my_job=job},这个机制很有用,可以过滤很多不符合逻辑不符合现实的请求。新人回帖,老板给分:)
set方法是设置值方便框架用java反射管理
year = aYear;
} public String getYear() {
if (year == null)
return "0";
else
return year.trim();
}随便举个例子,你参考下
嗷~~~~~~~~~~~~~~~~~~
嗷~~~~~~~~~~~~~~~~~~
要访问这些字段,通过GETTS,SETTS方法,其他方法也可以的,不过,这有点惯例的味道在里面
SETTS方法没有返回值,GETTS方法有返回值,一般返回为该字段对象本身
BEAN类基本都用的这类GETTS,SETTS方法来获取和设置字段属性
private String year;
private void setYear(String aYear) {
year = aYear;
}
public String getYear() {
if (year == null)
return "0";
else
return year.trim();
}
那么这个year字段就是一个只读不可写的字段了,
我是这么认为的
要不去sun搞内核也行
set方法是设置值
明白了吗?就是bean通过设置set和get机制来保护自己,在set方法里定义了if(job>1000){System.out.println("go to hell!")}else{my_job=job},这个机制很有用,可以过滤很多不符合逻辑不符合现实的请求。新人回帖,老板给分:)
基本的JAVABEAN中一个属性
对应一个setXxx()和一个getXxx()