方法对成员变量的访问要注意的事

 我们在写类的时候,通常会将一些经常访问的对象定义成“成员变量”供方法使用,
使方法在使用这些成员变量的时候可以直接写出变量的值而无须重新定义,而且方法还不用
定义一个参数来接受这个对象。对于成员变量的访问方便了,但在使用的时候我们有时并没
有考虑到我们是要“访问它”还是要“修改它”,从而导致了一些可读性较低的代码,这样
的可读性低的代码增加了维护的难度。

 

 对于成员变量的访问,一个方法中如果要用到成员变量一定要考虑两种情况,即该方
法是否对成员变量进行了“更改”的操作,或仅仅只是单独的“访问”。一个方法如果仅
仅只是对成员变量进行了单独的访问,用来做判断或用了其中的某些值而已,这样,这个
方法中的代码可以直接使用这个成员变量。而如果该方法对成员变量进行了修改,尤其这
个变量是某个大对象(对象中的方法多,功能多),我们千万不能直接引用这个成员变量
并进行修改这样会给代码审查工作带来极大的困难,将代码的可读性降低了。

 

 因为一旦我们定义了一个成员变量,我们要对程序进行维护的时候,可能要对这个变
量进行更改,这时我们往往需要看哪里对这个变量进行了修改操作,一看之下迷迷糊糊,
根本就不清楚哪里修改了这个变量,只知道是有很多地方都引用了这个变量。这样给代码的
维护工作带来了极大的不方便。

 

对于要修改成员变量的方法,我们要将这个成员变量当作一个参数传入这个方法,如
果我们要保留修改的结果,那么这个方法还得有返回值,将修改后的结果当作返回值返回给
调者。而不是直接引用成员变量进行修改。这样一来,这个方法对变量进行修改必须传入成
员变量,那么调用者就必须建立“等号表达式”来接受这个被修改过的成员变量。

 这样一来,代码中对变量进行更改时必须使用“等号表达式”,而对成员变量的访问方
法则可以直接进行访问。维护时,我们想要找到那些更改成员变量值的地方只需要看该成员变
量在何处被重新赋值了(何处使用了“等号表达式”)即可。

 这样一来我们代码的可读性,可维护性就变强了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值