公开成员变量方式读写有什么缺点?
公开成员变量也能读写
定义属性读、写方法也能读写
这有什么区别吗?
同问???? 用属性写可能是可以过滤一些不要的值吧 ;P区别应该就是省去了套娃吧!! 这涉及到软件架构设计了,直接公开类成员变量不利于解耦 属性读和属性写,本质是方法,只是做了个语法糖,把赋值和取值搞到和变量一样。
既然是方法,那它自然不是只读写成员变量,而是可以做很多事。 直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会安全得多,不会产生意外结果. 明靓 发表于 2023-12-26 18:52
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会 ...
想请教下,不安全的写是什么?如何操作变量是不安全的? hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?
可防止空指针异常等问题。读写属性下可以做更多的验证操作。
hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?
写:小鸟没有做房子,把窝搭在树丫上,没有锁门,然后在里面下了三个小鸟蛋,有一天,杜鹃鸟看小鸟妈妈不在偷偷地在里面下了个杜鹃鸟蛋,然后就飞走了,小鸟妈妈莫名其妙地就帮杜鹃鸟养它的孩子.
读:鸟窝露天在外面,有一天窝里来了条蛇,把蛋吃了.
怎样?有何感想?
页:
[1]
2