- 主题:请教:get set
几个作用吧。
(1) set 时可以做取值范围的检查。
(2) 多线程时可以加锁。
(3) 重构时变量名可能会改,数据类型也可能会改。甚至于这个变量都可能没了。
尤其是第三项,我遇到过很多次。开始时手撸了个代码。几天之后突然找到个现成的开源库正好能对应我的代码的一部分功能,重构之后我原来的代码删的没剩几行了。有set get 可以保证重构后类的对外特性不变。
【 在 futureking 的大作中提到: 】
: 在类的操作中,经常把属性或变量之类的设为private,然后又通过什么get set来操作,说是为了数据安全
: 这一点一直不能理解,人家调用get set不是一样的操作,这跟直接操作变量有什么区别?
: 加了一个函数调用get set就安全了?
: ...................
--
FROM 123.113.231.*
多线程的get,set之中可以设置锁。
全局变量有可能名字冲突。
还有就是几个模块都有同名的static变量,访问会非常混乱。
【 在 futureking 的大作中提到: 】
: 在类的操作中,经常把属性或变量之类的设为private,然后又通过什么get set来操作,说是为了数据安全
: 这一点一直不能理解,人家调用get set不是一样的操作,这跟直接操作变量有什么区别?
: 加了一个函数调用get set就安全了?
: ...................
--
FROM 221.221.48.*
即使在C里,做多线程连接池时,众多的变量难免外部冲突。全部全局static。
与这个模块打交道的全部操作,通过:get,release,check,query等等操作。
【 在 futureking 的大作中提到: 】
: 在类的操作中,经常把属性或变量之类的设为private,然后又通过什么get set来操作,说是为了数据安全
: 这一点一直不能理解,人家调用get set不是一样的操作,这跟直接操作变量有什么区别?
: 加了一个函数调用get set就安全了?
: ...................
--
FROM 221.221.48.*