免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2243 | 回复: 5
打印 上一主题 下一主题

this.xx 与 xx [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-04-26 10:52 |只看该作者 |倒序浏览
一个对象有一个成员xx
对象有一个方法,里面定义了一个同名的局部变量xx,
如果在这个方法里面同时需要使用这两个xx,会出现局部xx覆盖对象xx
这样被视为一种不好的规范

我的疑问是,为什么语言给你这么多自由,而规范让你不要用?

论坛徽章:
0
2 [报告]
发表于 2011-04-26 11:00 |只看该作者
没有不让你用

也不是给你自由, 只不过是KISS, 不想引入过多的复杂因素和限制

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
3 [报告]
发表于 2011-04-26 11:04 |只看该作者
可能都禁止的话编译器处理起来要麻烦吧

论坛徽章:
0
4 [报告]
发表于 2011-04-26 11:28 |只看该作者
在有必要的时候还是可以用的,这就是语言没有禁止的原因

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
5 [报告]
发表于 2011-04-26 11:37 |只看该作者
一个对象有一个成员xx
对象有一个方法,里面定义了一个同名的局部变量xx,
如果在这个方法里面同时需要使用 ...
ckanhw 发表于 2011-04-26 10:52



   这种东西我经常用,但是范围仅限于:setter, 类似于setter的构造函数{:3_189:}

论坛徽章:
0
6 [报告]
发表于 2011-04-26 12:57 |只看该作者
只要不出错,可以用,不过不推荐这样用,容易出现bug,特别是别人维护你代码时。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP