递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 4811|回复: 17
打印 上一主题 下一主题

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

[复制链接]

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
跳转到指定楼层
楼主
发表于 2023-12-26 16:57:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

4

主题

77

帖子

752

积分

高级会员

Rank: 4

积分
752
QQ
沙发
发表于 2023-12-26 17:36:15 | 只看该作者
同问????
回复

使用道具 举报

28

主题

359

帖子

3323

积分

论坛元老

Rank: 8Rank: 8

积分
3323
板凳
发表于 2023-12-26 17:48:01 | 只看该作者
用属性写  可能是可以过滤一些不要的值吧
回复

使用道具 举报

50

主题

567

帖子

2473

积分

金牌会员

Rank: 6Rank: 6

积分
2473
地板
发表于 2023-12-26 17:53:31 | 只看该作者
区别应该就是省去了套娃吧!!
回复

使用道具 举报

65

主题

468

帖子

5155

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
5155
QQ
5#
发表于 2023-12-26 18:12:17 | 只看该作者
这涉及到软件架构设计了,直接公开类成员变量不利于解耦
回复

使用道具 举报

26

主题

1900

帖子

6924

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6924
6#
发表于 2023-12-26 18:13:16 | 只看该作者
属性读和属性写,本质是方法,只是做了个语法糖,把赋值和取值搞到和变量一样。
既然是方法,那它自然不是只读写成员变量,而是可以做很多事。
回复

使用道具 举报

15

主题

369

帖子

1533

积分

核心用户

易语言+火山+HTML+SQL

Rank: 9Rank: 9Rank: 9

积分
1533
QQ
7#
发表于 2023-12-26 18:52:46 | 只看该作者
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会安全得多,不会产生意外结果.
---------QQ:884905066 明靓---------
回复

使用道具 举报

73

主题

338

帖子

2015

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2015
8#
 楼主| 发表于 2023-12-26 19:00:51 | 只看该作者
明靓 发表于 2023-12-26 18:52
直接公开变量,有些地方会不安全地写,会产生一些意外的结果,而把变量隐藏起来,只通过属性写方法来操作,就会 ...

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

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40529
9#
发表于 2023-12-26 19:03:37 | 只看该作者
hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?

可防止空指针异常等问题。读写属性下可以做更多的验证操作。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

15

主题

369

帖子

1533

积分

核心用户

易语言+火山+HTML+SQL

Rank: 9Rank: 9Rank: 9

积分
1533
QQ
10#
发表于 2023-12-26 19:09:24 | 只看该作者
hs999xl 发表于 2023-12-26 19:00
想请教下,不安全的写是什么?如何操作变量是不安全的?

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

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

怎样?有何感想?

---------QQ:884905066 明靓---------
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-23 22:24 , Processed in 0.102199 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表