首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JAVA基础getter和setter方法和封装

JAVA基础getter和setter方法和封装

1.为什么要提供getter 和setter方法?

我们在学习Java的时候,书上告诉我们面向对象都是具有封装性的。那怎么体现封装性呢?就是将我们的成员变量用private进行修饰。ß给出这个成员变量的set、get方法。这样就体现了封装性了。

我们可以在set方法中做其他的事,比如用户传递进来一个名字”傻逼“,我们判断这个名字是否合法,如果不合法就不给他取了。也就是说:我们可以在set方法中做逻辑判断,可以干该属性相关的事。ßJavaBean规范就是对成员变量对其修饰为私有,给出对应的set、get方法。这是一种规范。那我们打破这个规范会怎么样??可以说:绝大部分的Java框架、类库在使用的时候都是调用set、get方法来设置数据、获取数据。如果我们不遵守这个规范,那么我们的类库都用不了啦。ß假设我们使用的是public来修饰成员变量,我们这个成员变量已经被多个类使用了。可是有一天,我们发现这个成员变量要做的事情不仅仅是赋值,还有别的事要干(这个变量的值需要加上一些数据)。那就惨了,需要我们找到每个用这个变量的地方。如果我们使用了set、get的话,那么我们只要该了set、get方法的内部,其他的数据都全变了。

2.怎么设置setter和getter方法

手工写setter和getter方法ßEclipse自动生成setter和getter方法

先在你要添加的位置上右键

然后source->GenerateGetter and Setter

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200528A0DAES00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券