google static this

来源:互联网 发布:设计卡通人物的软件 编辑:程序博客网 时间:2024/04/30 02:02

有google员工称,谢而盖-布林经常在会在听取报告时,非常直接的问一问“这能让世界变得更美好?”然后将一些可以大赚一笔的项目放弃。如有工程师建议在图片搜索中加上和图片大小相等的广告条,拉里-佩奇问到“我们还挣的不够多吗?”即使工程师们预计将为公司带来一年8000万美金的收入,两个创始人仍不为所动“我看不出这对我们的用户体验有何改善。”当然,并非所有的好的数据都能打动两位创始人。

最近我整天都在忙着为目前的项目实现通讯功能。以前是C/S模式,现在是B/S。因为要在IE浏览器中输入路径后剩下的东西要让客户端程序员去解决了。做着目前的事情我就感觉自己在用针穿珍珠,功能实现了就相当于一串珍珠就出现了,也就是说各个珍珠间有某种联系了,其实,能够联系的主导因素就是中间的一根线。虽然现在的项目比起穿珍珠复杂多了,但是把复杂的东西简单化,这是件值得称道的事情。

这几天和一朋友把很多时间都用去讨论两个关键字:[static] [this].假设你希望在方法的内部获得对当前对象的引用。由于这个引用是又编译器“偷偷的”传入的,所以没有表示符可用。但是,为此有了专门的关键字:this。其实,这就是为什么要用this的原因。

而static,如果你了解this关键字以后,就能更全面的理解static<静态>方法的含义。static方法就是没有this的方法,static的主要作用是可以在没有创建任何对象的前提下,仅仅通过类本身来调用static方法。在有些人认为static方法不是“面向对象的”,因为它们的确具有全局函数的语义。使用static方法时,由于不存在this,所以不是通过“面向对象发送消息”的方式来完成的。的确,要是在代码中出现大量的static方法,就应该重新考虑自己的设计了。然而static的概念有其使用之处,许多时候都要用到它。至于它是否真的“面向对象”,就留给理论家们谈论去吧,事实上,Smalltalk语言里的“类方法”就是与static方法相对应的。

于是,他称我为static,见面就喊static。我则喊他this.

有些时间,我们会因为一点小的语法而吵,但是平时我都是把某些功能实现以后才可以在某些观点上“钻牛角尖”。当谁与我争辩时,当别人滔滔不绝说自己是如何如何的对时,我只是点击一下ctrl+f5或f9或f11,功能的实现瞬间就在屏幕上显示。很多时间这样的讨论往往是我手指的点击一下按键而结束。原来嗡嗡嘈杂的场面瞬间变得寂静,煞白的静。很多人站在原地发愣,于是场面被凝固了起来。我喜欢静,喜欢这样的静,因为里面夹裹着成就感,哪怕静的时间只有一秒。

好多事情不是一蹴而就的,就像蚕蛹蜕变飞蛾,当你看见它飞的如此烂漫时,你会不会想到它当时蜕变时的痛呢?当你看见大白鹅在水里自由的徜徉,谁知道水中的它们的脚是如何扑腾的?好多甜美的东西都伴随着苦楚,所以才有了白岩松的痛并快乐着。

当有人在我面前说“看,数据显示的方向是垃圾回收器”,我都会在他的胸部来一拳“少来了,抢我台词!”,对方就会大笑起来,人马车翻的那种。