摘要:
在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。注意:"协变返回(covariant return)",仅在subclass(子类)的返回类型是superclass(父类)返回类型的extension(继承)时才被容许。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com 阅读全文
摘要:
有关JS的作用域,闭包以及模拟私有属性等问题的详细讲解链接,已经收录在这里。这里用来补充一点鸡肋的东东以及个人的总结和理解。你看这是啥?(function(){...})();这个可以解释为匿名函数自调用,也就是说,定义一个匿名函数,然后立即调用他(否则就无法获取他的引用了,因为匿名么~)。 通常这样做,是在写一些大型JavaScript框架用,因为那个匿名函数的函数体,相当于提供了一个匿名的名字空间,而且因为他“自”执行,所以里面定义的identifier全部在这个匿名空间的庇护下。因此可以很好的避免名字冲突。因为JavaScript没有显式,或者说,语言本身并未提供名字空间机制。匿名函数写 阅读全文