有关getter和setter的用法
有关getter和setter的用法和理解
- setter方法
-
作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值。
-
命名规范:
- 必须是对象方法。
- 返回值类型为void。
- 方法名必须以set开头,而且后面跟上成员变量名去掉“_”首字母必须大写(可以使用快捷键创立getter和setter)。
- 必须提供一个参数,参数类型必须与所对应的成员变量的类型一致。
- 形参名称和成员变量去掉下划线相同。
-
setter方法的好处
- 不让数据暴露在外,保证了数据的安全性。
- 对设置的数据进行过滤。
- getter方法
-
作用:为调用者返回对象内部的成员变量值。
-
命名规范:
- 必须是对象方法。
- 必须有返回值,返回值的类型和成员变量的类型一致。
- 方法名必须是成员变量去掉下划线。
- 一定是没有参数的。
-
getter方法的好处
- 可以让我们在使用getter方法获取数据之前,对数据进行加工。
- 比如双十一活动,我们希望对全线商品的价格在原来的价格基础上打五折,那么我们只要去改成品类的价格的getter方法就可以了,让他返回的值为价格 * 0.5。
- getter/setter方法注意
-
在实际的开发中,不一定set和get方法都会提供,如果内部的成员变量,比如学生的学号或计算出来的数据。这样的数据只允许外界读取,但是不允许修改的情况,则通常只提供get方法而不提供set方法 。
-
成员变量名的命名以下划线开头,get方法名不需要带下划线。
-
成员变量名使用下划线开头有两个好处。
- 与get方法的方法名区分开来。
- 可以和一些其他的局部变量区分开来,下划线开头的变量,通常都是类的成员变量。当我看到以下划线开头变量,那么他一定是成员变量。
- Author: 暴躁市民小熊
- Link: http://grumpycitizenbear.top/post/%E6%9C%89%E5%85%B3getter%E5%92%8Csetter%E7%9A%84%E7%94%A8%E6%B3%95/
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.