看别人代码的发现

      我的日志 2008-10-8 18:7
发现1:
package{
   public class A{
     public function A(b:hiddenclass){}
   }
 }
class hiddenclass{}
================
一想才知道,原来这是一个单例的实现。
区别于通常我们主动throw一个Error,用这个办法让外部根本无法调用构造函数。我觉得这个办法还是不错的。

发现2: a < b && (a = b);
================
 这句初看让人不知所措,对&&运算符了解比较深入的同学应该立刻可以猜出来,如果a < b返回true,那么&&运算符会忽略后面的表达式,否则继续执行,所以这段代码可以翻译成:
 if( a < b )
{
 a = b;
 }
我个人觉得这样写会让别人,甚至让自己迷惑。
标签集:TAGS:AS3 flash
回复Comments() 点击Count()

回复Comments

{commentauthor}
{commentauthor}
{commenttime}
{commentnum}
{commentcontent}
作者:
{commentrecontent}