hs999xl 发表于 2023-12-26 16:57:03

公开成员变量方式读写有什么缺点?


公开成员变量也能读写
定义属性读、写方法也能读写
这有什么区别吗?

TianYa 发表于 2023-12-26 17:36:15

同问????

b0y 发表于 2023-12-26 17:48:01

用属性写可能是可以过滤一些不要的值吧

呵呵仙8 发表于 2023-12-26 17:53:31

;P区别应该就是省去了套娃吧!!

xrea 发表于 2023-12-26 18:12:17

这涉及到软件架构设计了,直接公开类成员变量不利于解耦

Xelloss0618 发表于 2023-12-26 18:13:16

属性读和属性写,本质是方法,只是做了个语法糖,把赋值和取值搞到和变量一样。
既然是方法,那它自然不是只读写成员变量,而是可以做很多事。

明靓 发表于 2023-12-26 18:52:46

直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会安全得多,不会产生意外结果.

hs999xl 发表于 2023-12-26 19:00:51

明靓 发表于 2023-12-26 18:52
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会 ...

想请教下,不安全的写是什么?如何操作变量是不安全的?

创世魂 发表于 2023-12-26 19:03:37

hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?
可防止空指针异常等问题。读写属性下可以做更多的验证操作。

明靓 发表于 2023-12-26 19:09:24

hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?

写:小鸟没有做房子,把窝搭在树丫上,没有锁门,然后在里面下了三个小鸟蛋,有一天,杜鹃鸟看小鸟妈妈不在偷偷地在里面下了个杜鹃鸟蛋,然后就飞走了,小鸟妈妈莫名其妙地就帮杜鹃鸟养它的孩子.

读:鸟窝露天在外面,有一天窝里来了条蛇,把蛋吃了.

怎样?有何感想?

页: [1] 2
查看完整版本: 公开成员变量方式读写有什么缺点?