递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

74

主题

359

帖子

2366

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

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

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

使用道具 举报

74

主题

359

帖子

2366

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2366
14#
 楼主| 发表于 2023-12-26 23:18:07 | 只看该作者
urenai 发表于 2023-12-26 22:15
读属性和写属性在C#等面向对象编程语言中是指属性的访问器(accessors):

1. **读属性(getter)**:它 ...

真专业!
回复

使用道具 举报

18

主题

410

帖子

1741

积分

核心用户

易语言+火山+HTML+SQL

Rank: 9Rank: 9Rank: 9

积分
1741
QQ
13#
发表于 2023-12-26 21:24:07 | 只看该作者
hs999xl 发表于 2023-12-26 19:16
应该搭个房子保证自己财产安全,还得有安保,不能谁都能进。哈哈

对了,这就是属性写和属性读的作用
---------QQ:884905066 明靓---------
回复

使用道具 举报

2

主题

79

帖子

642

积分

高级会员

Rank: 4

积分
642
12#
发表于 2023-12-26 19:54:41 | 只看该作者
同问   
回复

使用道具 举报

74

主题

359

帖子

2366

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2366
11#
 楼主| 发表于 2023-12-26 19:16:49 | 只看该作者
明靓 发表于 2023-12-26 19:09
写:小鸟没有做房子,把窝搭在树丫上,没有锁门,然后在里面下了三个小鸟蛋,有一天,杜鹃鸟看小鸟妈妈不在偷偷 ...

应该搭个房子保证自己财产安全,还得有安保,不能谁都能进。哈哈
回复

使用道具 举报

74

主题

359

帖子

2366

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

积分
2366
10#
 楼主| 发表于 2023-12-26 19:11:31 | 只看该作者
创世魂 发表于 2023-12-26 19:03
可防止空指针异常等问题。读写属性下可以做更多的验证操作。

“读写属性下可以做更多的验证操作”是不是指“在属性读、写方法里写一些代码保证数据没问题再返回或赋值?”
回复

使用道具 举报

18

主题

410

帖子

1741

积分

核心用户

易语言+火山+HTML+SQL

Rank: 9Rank: 9Rank: 9

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

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

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

怎样?有何感想?

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

使用道具 举报

472

主题

2万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

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

可防止空指针异常等问题。读写属性下可以做更多的验证操作。
安卓无障碍课:点击查看
接安卓类库封装,需要的联系570828305
回复

使用道具 举报

74

主题

359

帖子

2366

积分

金牌会员

嘿嘿哈哈

Rank: 6Rank: 6

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

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

使用道具 举报

18

主题

410

帖子

1741

积分

核心用户

易语言+火山+HTML+SQL

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

30

主题

2754

帖子

9775

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-8 16:03 , Processed in 0.100672 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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