当前位置: 代码迷 >> J2SE >> .get与.set方法在API中怎么灵活运用
  详细解决方案

.get与.set方法在API中怎么灵活运用

热度:76   发布时间:2016-04-23 20:22:32.0
.get与.set方法在API中如何灵活运用?
各位大神啊,最近学习javase,见到了好多.get和.set,比如.getTime(),.setTime()还有好多,还有构造方法中的get和set,想想头都晕了。想各位大神能不能指教下get和set方法的大致用途,大致意思什么的?有没有什么好的经验可以传授下的。
------解决方案--------------------
看名称不就知道是干什么的了。set就是设置,get就是获取,顾名思义啊。
set和get/is是javabean的属性存取方法的标准命名规则。
------解决方案--------------------
因为类的成员变量一般用private修饰,而给一个get set方法提供访问,至于为什么要用get 和 set来命名应该是为了方便理解,没别的意思。至于为什么用private修饰,可以去看看关于封装的知识。
------解决方案--------------------
将私有的变量封装,用set和get来设置和获取。以后项目中会经常用到,就是javabean,目的是使代码简洁,项目规范...
------解决方案--------------------
希望楼主一直带着这个问题,等你到了下一个阶段(半年一年后什么的),每个阶段有不同的理解。

你先不妨这样理解:我们需要把一些变量封装在一个类里面,既然是封装,就应该尽量不让这些变量让外人知道。那访问修饰符自然是private啦,但是,又有一些外人是需要得到这些变量的;于是,提供两个访问方法,get/set ;

好处在于,可以在get/set 方法做附加操作。如前缀后缀操作、为了不让外人知道地址clone返回,还可以加锁来同步。

慢慢地,这变成规范,全世界都用。然后这规范又可以被利用起来,因为都是get/set 开头,一些框架就可以凭这点来工作。如:SpringMVC可以利用set方法实现注入;
------解决方案--------------------
get就是获取对象变量,set就是设置对象变量
  相关解决方案