12
返回列表 发新帖
楼主: liu_linux

高分求一解!“类名.this.方法名“是什么用法?

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2002-7-24 21:30 | 只看该作者

百家争鸣,我来回答

我同意Simon_lei。
但是有一点,类名.this.方法名的作用大家都没有回答上来。
我理解虽然多态引入了复杂性,但实际上什么时候调用父类方法,什么时候调用子类方法,程序员是可以设计好的,可以使程序按照他的想法去运行。因此,有些override方法,程序员为了使他写的程序更易读,就在方法调用前加了类名.this.,好让大家明确该方法是被哪类的对象调用的。老外常这样做。
因此,这种写法仅为了提高程序的易读性。对于这一点,我是比较赞成的。
所以我不能给大家高分。下次再给吧。:)

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
12#
发表于 2002-7-25 08:51 | 只看该作者
呵呵,这个倒是没想到。
不过有时候也会有问题,假如我对java的理解不是很深入,
本来会调用B.this.haha(),我却写成 A.this.haha(),这样岂不是
会造成读程序的人更大的误解么?

就象注释一样,错误的注释比没有注释更可怕。

使用道具 举报

回复
论坛徽章:
1
授权会员
日期:2005-10-30 17:05:33
13#
发表于 2002-7-25 10:19 | 只看该作者

同意Simon_lei的观点。

这样写往往会造成误解!

使用道具 举报

回复

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

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表